From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Liu Hui Newsgroups: gmane.emacs.bugs Subject: bug#68559: [PATCH] Improve Python shell completion Date: Mon, 11 Mar 2024 19:35:31 +0800 Message-ID: References: <6BAFD8BF-8F18-4D9F-9DB3-A185AEF2EBCA@gmail.com> <8B4172D0-FC31-4437-99C4-683C892C5F86@gmail.com> <3A206D3C-E193-4240-A6DB-D3EC7DAAE7C2@gmail.com> <16E39FDF-5F8E-4C1B-8BCD-A0147B97F2B8@gmail.com> <7150E568-B07D-4D92-8073-979387553394@gmail.com> <87bk80ve20.fsf@epfl.ch> <87y1asybi4.fsf@epfl.ch> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000265c1c061360f175" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28355"; mail-complaints-to="usenet@ciao.gmane.io" Cc: kobarity , Eli Zaretskii , Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , 68559@debbugs.gnu.org To: "Basil L. Contovounesios" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Mar 11 12:37:45 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rjdyT-0007Dc-3J for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 11 Mar 2024 12:37:45 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rjdyH-000861-9m; Mon, 11 Mar 2024 07:37:33 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rjdyE-00085i-8z for bug-gnu-emacs@gnu.org; Mon, 11 Mar 2024 07:37:31 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rjdyC-0000P6-VG for bug-gnu-emacs@gnu.org; Mon, 11 Mar 2024 07:37:29 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rjdyk-0006HW-39 for bug-gnu-emacs@gnu.org; Mon, 11 Mar 2024 07:38:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Liu Hui Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Mar 2024 11:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68559 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 68559-submit@debbugs.gnu.org id=B68559.171015705124107 (code B ref 68559); Mon, 11 Mar 2024 11:38:02 +0000 Original-Received: (at 68559) by debbugs.gnu.org; 11 Mar 2024 11:37:31 +0000 Original-Received: from localhost ([127.0.0.1]:39158 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rjdyE-0006Gk-9O for submit@debbugs.gnu.org; Mon, 11 Mar 2024 07:37:30 -0400 Original-Received: from mail-vk1-f181.google.com ([209.85.221.181]:60561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rjdy8-0006GP-O5 for 68559@debbugs.gnu.org; Mon, 11 Mar 2024 07:37:28 -0400 Original-Received: by mail-vk1-f181.google.com with SMTP id 71dfb90a1353d-4d355374878so624390e0c.0 for <68559@debbugs.gnu.org>; Mon, 11 Mar 2024 04:36:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710156944; x=1710761744; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=qIZW+MM5Gk1CD8DB/tKudfDCF+jmV9WyMDBAnZcZKOM=; b=MZX2hXi/VjRqviYPwodvcJD6QapWvwrl3v7ruhIjK9suOAH+Asdo3z5GnB72mWOYrb 1AEy9IliMFEpGzRQG76zJhTER/GlFNQ9wzs9sNh30V/QCOxD9KXYiNaOCUP89W1OSEsX H3SGxO46eTKHz/91WrEPoYQjW/ZMkOs9LsuwM0Omo6e1l2/2/xxFa7hGVUchrUsDlZ9q L71wfo66h4v9bIQbjIqJO1ArR/kanRBBY4a0okz00oc1pyHnl9hcIJvMr3r2srnMHCtd p6KGvV63y9u2hbIZ6VeoWEkP/W4MpuJx/S6NUFFYfqJnWW99kFnVNGhBFiQM/u5UotKW eSdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710156944; x=1710761744; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qIZW+MM5Gk1CD8DB/tKudfDCF+jmV9WyMDBAnZcZKOM=; b=DVDZaXW1eK0g+qyMhybTpr1t/rp7FeKo9/4TbTMUChvLzgPG7PCey0KCS3XYT3XDxE q+ALVhYPur80IPLevUHPv1RCKkTi7jmQtYfhxoK0gg+xCUUJHcPovgbL/nQCyawJcuJ4 A0r2AYM810FHW6QmFiZFiPt+ZloUX8fN/E2uCVJICvPn8xllZCo4mAIp0xs/u8D6X93S ujG/o1dN6oAWmQgwJzwnhGORBLMjArYkLgj0sM0TemQMNUHLjIaNshylgo3J4WAcGM2u V10JDBKisJEON0WSFS6fhn1tmFLAah6FGzuR/nA3I40DqWwgboXDbMlXknISgn2nkCa5 m4Sg== X-Forwarded-Encrypted: i=1; AJvYcCUIRjlJYQ918YuGuEZsW1L1T1djvfIRQGv3BjEr1FtuWxPg1kpPP7dOjcfpBzEYB3Fo+yenrRf1EKZCYOdzNbOLZ9qnbCo= X-Gm-Message-State: AOJu0YxVc6ar/Efr+lS/upQhZr7vOfumrpFS39BcGv5wZev9TZ2BE1/V 02cLEzaQRucGx/Tmc4X9OyeRaoqer++EDHk2bCBuXl50Tj8CCAzEXMp54TKr1L9QB9mUHSMJTgD NM0mMHZ3XDFGspCjzwEvW8QtgG2E= X-Google-Smtp-Source: AGHT+IHyiLmDIiBI8HTPfp/RfkJH3viyKljjYtmDm6nlsrpzaxTw319paVGTZhrM/C2gqdWU+zFmrz6M/DMUkR20VoI= X-Received: by 2002:a05:6122:1257:b0:4c9:b8a8:78d4 with SMTP id b23-20020a056122125700b004c9b8a878d4mr2480142vkp.3.1710156943847; Mon, 11 Mar 2024 04:35:43 -0700 (PDT) In-Reply-To: <87y1asybi4.fsf@epfl.ch> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:281464 Archived-At: --000000000000265c1c061360f175 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Mar 8, 2024 at 11:44=E2=80=AFPM Basil L. Contovounesios wrote: > > Liu Hui [2024-03-06 18:14 +0800] wrote: > > > I have updated the patch. > > Thanks! The build and tests succeed here, without skipped tests. > > > + (unless (string-match-p "No readline support" output) > > Nit: why not plain 'string-search' instead of a regexp search? Done. > > - (string-match-p "ipython[23]?\\'" python-shell-inte= rpreter))))) > > + (or (string-match-p "ipython[23]?\\'" python-shell-= interpreter) > > + (string=3D python-shell-readline-completer-deli= ms "")))))) > > Just curious: what does the empty string signify? > > [ If it's not just a dumb question, perhaps the meaning could be added > to the variable's docstring/commentary. ] The empty string means no characters are considered delimiters and the readline completion could consider the entire line of input without breaking it into parts based on typical delimiters like spaces or punctuation. The docstring is updated in the attached patch. --000000000000265c1c061360f175 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Detect-the-readline-support-for-Python-shell-complet.patch" Content-Disposition: attachment; filename="0001-Detect-the-readline-support-for-Python-shell-complet.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ltmv4b2h0 RnJvbSBiYjFmOGY5MmQ1Y2QzYzE5ZDQwNGUwMjNhYjMzMzE1YmZhOGE1MzVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMaXUgSHVpIDxsaXVodWkxNjEwQGdtYWlsLmNvbT4KRGF0ZTog TW9uLCAyNiBGZWIgMjAyNCAxODo0NjozNiArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIERldGVjdCB0 aGUgcmVhZGxpbmUgc3VwcG9ydCBmb3IgUHl0aG9uIHNoZWxsIGNvbXBsZXRpb24KCiogbGlzcC9w cm9nbW9kZXMvcHl0aG9uLmVsCihweXRob24tc2hlbGwtY29taW50LXdhdGNoLWZvci1maXJzdC1w cm9tcHQtb3V0cHV0LWZpbHRlcik6CkRldGVjdCB0aGUgcmVhZGxpbmUgc3VwcG9ydC4KKHB5dGhv bi1zaGVsbC1yZWFkbGluZS1jb21wbGV0ZXItZGVsaW1zKTogVXBkYXRlIGRvY3N0cmluZy4KKHB5 dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2ZS1zZXR1cCk6IE1vdmUgdGhlIHJlYWRsaW5lCmRl dGVjdGlvbiBjb2RlIHRvIC4uLgoocHl0aG9uLXNoZWxsLXJlYWRsaW5lLWRldGVjdCk6IC4uLiBu ZXcgZnVuY3Rpb24uCihweXRob24tc2hlbGwtY29tcGxldGlvbi1uYXRpdmUtdHVybi1vbi1tYXli ZSk6IFNraXAgaWYgUHl0aG9uCmhhcyBubyByZWFkbGluZSBzdXBwb3J0LgoocHl0aG9uLXNoZWxs LWNvbXBsZXRpb24tYXQtcG9pbnQpOiBSZXNwZWN0IHRoZSBkZWxpbWl0ZXIgb2YKcmVhZGxpbmUg Y29tcGxldGVyIGluIG5vbi1uYXRpdmUgY29tcGxldGlvbi4KKiB0ZXN0L2xpc3AvcHJvZ21vZGVz L3B5dGhvbi10ZXN0cy5lbAoocHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tYXQtcG9pbnQtMSkKKHB5 dGhvbi1zaGVsbC1jb21wbGV0aW9uLWF0LXBvaW50LW5hdGl2ZS0xKQoocHl0aG9uLWNvbXBsZXRp b24tYXQtcG9pbnQtMSwgcHl0aG9uLWNvbXBsZXRpb24tYXQtcG9pbnQtMikKKHB5dGhvbi1jb21w bGV0aW9uLWF0LXBvaW50LXBkYi0xKQoocHl0aG9uLWNvbXBsZXRpb24tYXQtcG9pbnQtd2hpbGUt cnVubmluZy0xKQoocHl0aG9uLWNvbXBsZXRpb24tYXQtcG9pbnQtbmF0aXZlLTEpCihweXRob24t Y29tcGxldGlvbi1hdC1wb2ludC1uYXRpdmUtMikKKHB5dGhvbi1jb21wbGV0aW9uLWF0LXBvaW50 LW5hdGl2ZS13aXRoLWZmYXAtMSkKKHB5dGhvbi1jb21wbGV0aW9uLWF0LXBvaW50LW5hdGl2ZS13 aXRoLWVsZG9jLTEpOiBTa2lwIHRlc3RzIGlmClB5dGhvbiBoYXMgbm8gcmVhZGxpbmUgc3VwcG9y dC4KKHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWF0LXBvaW50LWplZGktY29tcGxldGVyKTogQWRk IHRlc3QgZm9yCm5vbi1uYXRpdmUgUHl0aG9uIHNoZWxsIGNvbXBsZXRpb24uIChidWcjNjg1NTkp Ci0tLQogbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsICAgICAgICAgICAgfCAyOSArKysrKysrKysr KysrKysrKysrKy0tLS0tLS0KIHRlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsIHwg MzEgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNDggaW5z ZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMv cHl0aG9uLmVsIGIvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCmluZGV4IDU4N2QwYjM2MzA0Li4w ZWEwYjkxODg3MiAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCisrKyBiL2xp c3AvcHJvZ21vZGVzL3B5dGhvbi5lbApAQCAtMzYwMSw2ICszNjAxLDcgQEAgcHl0aG9uLXNoZWxs LWNvbWludC13YXRjaC1mb3ItZmlyc3QtcHJvbXB0LW91dHB1dC1maWx0ZXIKICAgICAgICAgICAo cHl0aG9uLXNoZWxsLXNlbmQtc3RyaW5nLW5vLW91dHB1dCBweXRob24tc2hlbGwtZXZhbC1maWxl LXNldHVwLWNvZGUpKQogICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoY3VycmVudC1idWZm ZXIpCiAgICAgICAgICAgKGxldCAoKGluaGliaXQtcXVpdCBuaWwpKQorICAgICAgICAgICAgKHB5 dGhvbi1zaGVsbC1yZWFkbGluZS1kZXRlY3QpCiAgICAgICAgICAgICAocnVuLWhvb2tzICdweXRo b24tc2hlbGwtZmlyc3QtcHJvbXB0LWhvb2spKSkpKSkKICAgb3V0cHV0KQogCkBAIC00NDM5LDcg KzQ0NDAsMjMgQEAgcHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tbmF0aXZlLXRyeS1vdXRwdXQtdGlt ZW91dAogCiAoZGVmdmFyIHB5dGhvbi1zaGVsbC1yZWFkbGluZS1jb21wbGV0ZXItZGVsaW1zIG5p bAogICAiV29yZCBkZWxpbWl0ZXJzIHVzZWQgYnkgdGhlIHJlYWRsaW5lIGNvbXBsZXRlci4KLUl0 IGlzIGF1dG9tYXRpY2FsbHkgc2V0IGJ5IFB5dGhvbiBzaGVsbC4iKQorSXQgaXMgYXV0b21hdGlj YWxseSBzZXQgYnkgUHl0aG9uIHNoZWxsLiAgQW4gZW1wdHkgc3RyaW5nIG1lYW5zIG5vCitjaGFy YWN0ZXJzIGFyZSBjb25zaWRlcmVkIGRlbGltaXRlcnMgYW5kIHRoZSByZWFkbGluZSBjb21wbGV0 aW9uCitjb25zaWRlcnMgdGhlIGVudGlyZSBsaW5lIG9mIGlucHV0LiAgQSB2YWx1ZSBvZiBuaWwg bWVhbnMgdGhlIFB5dGhvbgorc2hlbGwgaGFzIG5vIHJlYWRsaW5lIHN1cHBvcnQuIikKKworKGRl ZnVuIHB5dGhvbi1zaGVsbC1yZWFkbGluZS1kZXRlY3QgKCkKKyAgIkRldGVjdCB0aGUgcmVhZGxp bmUgc3VwcG9ydCBmb3IgUHl0aG9uIHNoZWxsIGNvbXBsZXRpb24uIgorICAobGV0KiAoKHByb2Nl c3MgKHB5dGhvbi1zaGVsbC1nZXQtcHJvY2VzcykpCisgICAgICAgICAob3V0cHV0IChweXRob24t c2hlbGwtc2VuZC1zdHJpbmctbm8tb3V0cHV0ICIKK3RyeToKKyAgICBpbXBvcnQgcmVhZGxpbmUK KyAgICBwcmludChyZWFkbGluZS5nZXRfY29tcGxldGVyX2RlbGltcygpKQorZXhjZXB0OgorICAg IHByaW50KCdObyByZWFkbGluZSBzdXBwb3J0JykiIHByb2Nlc3MpKSkKKyAgICAoc2V0cS1sb2Nh bCBweXRob24tc2hlbGwtcmVhZGxpbmUtY29tcGxldGVyLWRlbGltcworICAgICAgICAgICAgICAg ICh1bmxlc3MgKHN0cmluZy1zZWFyY2ggIk5vIHJlYWRsaW5lIHN1cHBvcnQiIG91dHB1dCkKKyAg ICAgICAgICAgICAgICAgIChzdHJpbmctdHJpbS1yaWdodCBvdXRwdXQpKSkpKQogCiAoZGVmdmFy IHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2ZS1yZWRpcmVjdC1idWZmZXIKICAgIiAqUHl0 aG9uIGNvbXBsZXRpb25zIHJlZGlyZWN0KiIKQEAgLTQ1NzksMTAgKzQ1OTYsNiBAQCBweXRob24t c2hlbGwtY29tcGxldGlvbi1uYXRpdmUtc2V0dXAKIF9fUFlUSE9OX0VMX25hdGl2ZV9jb21wbGV0 aW9uX3NldHVwKCkiIHByb2Nlc3MpKSkKICAgICAod2hlbiAoc3RyaW5nLW1hdGNoLXAgInB5dGhv blxcLmVsOiBuYXRpdmUgY29tcGxldGlvbiBzZXR1cCBsb2FkZWQiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgIG91dHB1dCkKLSAgICAgIChzZXRxLWxvY2FsIHB5dGhvbi1zaGVsbC1yZWFkbGlu ZS1jb21wbGV0ZXItZGVsaW1zCi0gICAgICAgICAgICAgICAgICAoc3RyaW5nLXRyaW0tcmlnaHQK LSAgICAgICAgICAgICAgICAgICAocHl0aG9uLXNoZWxsLXNlbmQtc3RyaW5nLW5vLW91dHB1dAot ICAgICAgICAgICAgICAgICAgICAiaW1wb3J0IHJlYWRsaW5lOyBwcmludChyZWFkbGluZS5nZXRf Y29tcGxldGVyX2RlbGltcygpKSIpKSkKICAgICAgIChweXRob24tc2hlbGwtY29tcGxldGlvbi1u YXRpdmUtdHJ5KSkpKQogCiAoZGVmdW4gcHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tbmF0aXZlLXR1 cm4tb2ZmICgmb3B0aW9uYWwgbXNnKQpAQCAtNDYxMSw3ICs0NjI0LDggQEAgcHl0aG9uLXNoZWxs LWNvbXBsZXRpb24tbmF0aXZlLXR1cm4tb24tbWF5YmUKICAgICAgIChjb25kCiAgICAgICAgKChw eXRob24tc2hlbGwtY29tcGxldGlvbi1uYXRpdmUtaW50ZXJwcmV0ZXItZGlzYWJsZWQtcCkKICAg ICAgICAgKHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2ZS10dXJuLW9mZiBtc2cpKQotICAg ICAgICgocHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tbmF0aXZlLXNldHVwKQorICAgICAgICgoYW5k IHB5dGhvbi1zaGVsbC1yZWFkbGluZS1jb21wbGV0ZXItZGVsaW1zCisgICAgICAgICAgICAgKHB5 dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2ZS1zZXR1cCkpCiAgICAgICAgICh3aGVuIG1zZwog ICAgICAgICAgIChtZXNzYWdlICJTaGVsbCBuYXRpdmUgY29tcGxldGlvbiBpcyBlbmFibGVkLiIp KSkKICAgICAgICAodApAQCAtNDc4Myw3ICs0Nzk3LDggQEAgcHl0aG9uLXNoZWxsLWNvbXBsZXRp b24tYXQtcG9pbnQKICAgICAgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChwcm9jZXNz LWJ1ZmZlciBwcm9jZXNzKQogICAgICAgICAgICAgICAgICAoaWYgcHl0aG9uLXNoZWxsLWNvbXBs ZXRpb24tbmF0aXZlLWVuYWJsZQogICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0gcHl0aG9u LXNoZWxsLXJlYWRsaW5lLWNvbXBsZXRlci1kZWxpbXMgIiIpCi0gICAgICAgICAgICAgICAgICAg KHN0cmluZy1tYXRjaC1wICJpcHl0aG9uWzIzXT9cXCciIHB5dGhvbi1zaGVsbC1pbnRlcnByZXRl cikpKSkpCisgICAgICAgICAgICAgICAgICAgKG9yIChzdHJpbmctbWF0Y2gtcCAiaXB5dGhvblsy M10/XFwnIiBweXRob24tc2hlbGwtaW50ZXJwcmV0ZXIpCisgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmc9IHB5dGhvbi1zaGVsbC1yZWFkbGluZS1jb21wbGV0ZXItZGVsaW1zICIiKSkpKSkp CiAgICAgICAgICAoc3RhcnQKICAgICAgICAgICAoaWYgKDwgKHBvaW50KSBsaW5lLXN0YXJ0KQog ICAgICAgICAgICAgICAocG9pbnQpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvcHJvZ21vZGVzL3B5 dGhvbi10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsCmluZGV4 IDFjZWVlNjkwY2ZiLi5lMTE0NDBjZGI1YiAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL3Byb2dtb2Rl cy9weXRob24tdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL3Byb2dtb2Rlcy9weXRob24tdGVzdHMu ZWwKQEAgLTQ3ODMsNiArNDc4Myw3IEBAIHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWF0LXBvaW50 LTEKICAgKHB5dGhvbi10ZXN0cy13aXRoLXRlbXAtYnVmZmVyLXdpdGgtc2hlbGwKICAgICIiCiAg ICAocHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVmZmVyCisgICAgIChza2lwLXVubGVzcyBweXRo b24tc2hlbGwtcmVhZGxpbmUtY29tcGxldGVyLWRlbGltcykKICAgICAgKGluc2VydCAiaW1wb3J0 IGFiYyIpCiAgICAgIChjb21pbnQtc2VuZC1pbnB1dCkKICAgICAgKHB5dGhvbi10ZXN0cy1zaGVs bC13YWl0LWZvci1wcm9tcHQpCkBAIC00Nzk3LDYgKzQ3OTgsNyBAQCBweXRob24tc2hlbGwtY29t cGxldGlvbi1hdC1wb2ludC1uYXRpdmUtMQogICAgIiIKICAgIChweXRob24tc2hlbGwtY29tcGxl dGlvbi1uYXRpdmUtdHVybi1vbikKICAgIChweXRob24tc2hlbGwtd2l0aC1zaGVsbC1idWZmZXIK KyAgICAgKHNraXAtdW5sZXNzIHB5dGhvbi1zaGVsbC1yZWFkbGluZS1jb21wbGV0ZXItZGVsaW1z KQogICAgICAoaW5zZXJ0ICJpbXBvcnQgYWJjIikKICAgICAgKGNvbWludC1zZW5kLWlucHV0KQog ICAgICAocHl0aG9uLXRlc3RzLXNoZWxsLXdhaXQtZm9yLXByb21wdCkKQEAgLTQ4ODMsMTEgKzQ4 ODUsMTQgQEAgcHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tYXQtcG9pbnQtamVkaS1jb21wbGV0ZXIK ICAgICAocHl0aG9uLXRlc3RzLXdpdGgtdGVtcC1idWZmZXItd2l0aC1zaGVsbAogICAgICAiIgog ICAgICAocHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVmZmVyCi0gICAgICAocHl0aG9uLXNoZWxs LWNvbXBsZXRpb24tbmF0aXZlLXR1cm4tb24pCi0gICAgICAoc2tpcC11bmxlc3MgKHN0cmluZz0g cHl0aG9uLXNoZWxsLXJlYWRsaW5lLWNvbXBsZXRlci1kZWxpbXMgIiIpKQotICAgICAgKHB5dGhv bi10ZXN0cy0tY29tcGxldGlvbi1tb2R1bGUpCi0gICAgICAocHl0aG9uLXRlc3RzLS1jb21wbGV0 aW9uLXBhcmFtZXRlcnMpCi0gICAgICAocHl0aG9uLXRlc3RzLS1jb21wbGV0aW9uLWV4dHJhLWNv bnRleHQpKSkpKQorICAgICAgIChza2lwLXVubGVzcyAoc3RyaW5nPSBweXRob24tc2hlbGwtcmVh ZGxpbmUtY29tcGxldGVyLWRlbGltcyAiIikpCisgICAgICAgKHB5dGhvbi1zaGVsbC1jb21wbGV0 aW9uLW5hdGl2ZS10dXJuLW9mZikKKyAgICAgICAocHl0aG9uLXRlc3RzLS1jb21wbGV0aW9uLW1v ZHVsZSkKKyAgICAgICAocHl0aG9uLXRlc3RzLS1jb21wbGV0aW9uLXBhcmFtZXRlcnMpCisgICAg ICAgKHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2ZS10dXJuLW9uKQorICAgICAgIChweXRo b24tdGVzdHMtLWNvbXBsZXRpb24tbW9kdWxlKQorICAgICAgIChweXRob24tdGVzdHMtLWNvbXBs ZXRpb24tcGFyYW1ldGVycykKKyAgICAgICAocHl0aG9uLXRlc3RzLS1jb21wbGV0aW9uLWV4dHJh LWNvbnRleHQpKSkpKQogCiAoZXJ0LWRlZnRlc3QgcHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tYXQt cG9pbnQtaXB5dGhvbiAoKQogICAiQ2hlY2sgaWYgUHl0aG9uIHNoZWxsIGNvbXBsZXRpb24gd29y a3MgZm9yIElQeXRob24uIgpAQCAtNDkyNCw2ICs0OTI5LDggQEAgcHl0aG9uLWNvbXBsZXRpb24t YXQtcG9pbnQtMQogaW1wb3J0IGFiYwogIgogICAgKGxldCAoKGluaGliaXQtbWVzc2FnZSB0KSkK KyAgICAgKHB5dGhvbi1zaGVsbC13aXRoLXNoZWxsLWJ1ZmZlcgorICAgICAgIChza2lwLXVubGVz cyBweXRob24tc2hlbGwtcmVhZGxpbmUtY29tcGxldGVyLWRlbGltcykpCiAgICAgIChweXRob24t c2hlbGwtc2VuZC1idWZmZXIpCiAgICAgIChweXRob24tdGVzdHMtc2hlbGwtd2FpdC1mb3ItcHJv bXB0KQogICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQpAQCAtNDk0MCw2ICs0OTQ3LDggQEAg cHl0aG9uLWNvbXBsZXRpb24tYXQtcG9pbnQtMgogaW1wb3J0IGFiYwogIgogICAgKGxldCAoKGlu aGliaXQtbWVzc2FnZSB0KSkKKyAgICAgKHB5dGhvbi1zaGVsbC13aXRoLXNoZWxsLWJ1ZmZlcgor ICAgICAgIChza2lwLXVubGVzcyBweXRob24tc2hlbGwtcmVhZGxpbmUtY29tcGxldGVyLWRlbGlt cykpCiAgICAgIChweXRob24tc2hlbGwtc2VuZC1idWZmZXIpCiAgICAgIChweXRob24tdGVzdHMt c2hlbGwtd2FpdC1mb3ItcHJvbXB0KQogICAgICAocHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVm ZmVyCkBAIC00OTU5LDYgKzQ5NjgsOCBAQCBweXRob24tY29tcGxldGlvbi1hdC1wb2ludC1wZGIt MQogcHJpbnQoJ0hlbGxvJykKICIKICAgIChsZXQgKChpbmhpYml0LW1lc3NhZ2UgdCkpCisgICAg IChweXRob24tc2hlbGwtd2l0aC1zaGVsbC1idWZmZXIKKyAgICAgICAoc2tpcC11bmxlc3MgcHl0 aG9uLXNoZWxsLXJlYWRsaW5lLWNvbXBsZXRlci1kZWxpbXMpKQogICAgICAocHl0aG9uLXNoZWxs LXNlbmQtYnVmZmVyKQogICAgICAocHl0aG9uLXRlc3RzLXNoZWxsLXdhaXQtZm9yLXByb21wdCkK ICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKQEAgLTQ5NzUsNiArNDk4Niw4IEBAIHB5dGhv bi1jb21wbGV0aW9uLWF0LXBvaW50LXdoaWxlLXJ1bm5pbmctMQogdGltZS5zbGVlcCgzKQogIgog ICAgKGxldCAoKGluaGliaXQtbWVzc2FnZSB0KSkKKyAgICAgKHB5dGhvbi1zaGVsbC13aXRoLXNo ZWxsLWJ1ZmZlcgorICAgICAgIChza2lwLXVubGVzcyBweXRob24tc2hlbGwtcmVhZGxpbmUtY29t cGxldGVyLWRlbGltcykpCiAgICAgIChweXRob24tc2hlbGwtc2VuZC1idWZmZXIpCiAgICAgIChn b3RvLWNoYXIgKHBvaW50LW1heCkpCiAgICAgIChpbnNlcnQgInRpbWUuIikKQEAgLTQ5ODcsNiAr NTAwMCw4IEBAIHB5dGhvbi1jb21wbGV0aW9uLWF0LXBvaW50LW5hdGl2ZS0xCiBpbXBvcnQgYWJj CiAiCiAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpKQorICAgICAocHl0aG9uLXNoZWxsLXdp dGgtc2hlbGwtYnVmZmVyCisgICAgICAgKHNraXAtdW5sZXNzIHB5dGhvbi1zaGVsbC1yZWFkbGlu ZS1jb21wbGV0ZXItZGVsaW1zKSkKICAgICAgKHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2 ZS10dXJuLW9uKQogICAgICAocHl0aG9uLXNoZWxsLXNlbmQtYnVmZmVyKQogICAgICAocHl0aG9u LXRlc3RzLXNoZWxsLXdhaXQtZm9yLXByb21wdCkKQEAgLTUwMDQsNiArNTAxOSw4IEBAIHB5dGhv bi1jb21wbGV0aW9uLWF0LXBvaW50LW5hdGl2ZS0yCiBpbXBvcnQgYWJjCiAiCiAgICAobGV0ICgo aW5oaWJpdC1tZXNzYWdlIHQpKQorICAgICAocHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVmZmVy CisgICAgICAgKHNraXAtdW5sZXNzIHB5dGhvbi1zaGVsbC1yZWFkbGluZS1jb21wbGV0ZXItZGVs aW1zKSkKICAgICAgKHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2ZS10dXJuLW9uKQogICAg ICAocHl0aG9uLXNoZWxsLXNlbmQtYnVmZmVyKQogICAgICAocHl0aG9uLXRlc3RzLXNoZWxsLXdh aXQtZm9yLXByb21wdCkKQEAgLTUwMjAsNiArNTAzNyw4IEBAIHB5dGhvbi1jb21wbGV0aW9uLWF0 LXBvaW50LW5hdGl2ZS13aXRoLWZmYXAtMQogaW1wb3J0IGFiYwogIgogICAgKGxldCAoKGluaGli aXQtbWVzc2FnZSB0KSkKKyAgICAgKHB5dGhvbi1zaGVsbC13aXRoLXNoZWxsLWJ1ZmZlcgorICAg ICAgIChza2lwLXVubGVzcyBweXRob24tc2hlbGwtcmVhZGxpbmUtY29tcGxldGVyLWRlbGltcykp CiAgICAgIChweXRob24tc2hlbGwtY29tcGxldGlvbi1uYXRpdmUtdHVybi1vbikKICAgICAgKHB5 dGhvbi1zaGVsbC1zZW5kLWJ1ZmZlcikKICAgICAgKHB5dGhvbi10ZXN0cy1zaGVsbC13YWl0LWZv ci1wcm9tcHQpCkBAIC01MDM2LDYgKzUwNTUsOCBAQCBweXRob24tY29tcGxldGlvbi1hdC1wb2lu dC1uYXRpdmUtd2l0aC1lbGRvYy0xCiBpbXBvcnQgYWJjCiAiCiAgICAobGV0ICgoaW5oaWJpdC1t ZXNzYWdlIHQpKQorICAgICAocHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVmZmVyCisgICAgICAg KHNraXAtdW5sZXNzIHB5dGhvbi1zaGVsbC1yZWFkbGluZS1jb21wbGV0ZXItZGVsaW1zKSkKICAg ICAgKHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLW5hdGl2ZS10dXJuLW9uKQogICAgICAocHl0aG9u LXNoZWxsLXNlbmQtYnVmZmVyKQogICAgICAocHl0aG9uLXRlc3RzLXNoZWxsLXdhaXQtZm9yLXBy b21wdCkKLS0gCjIuMjUuMQoK --000000000000265c1c061360f175--