unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: "Mattias Engdegård" <mattias.engdegard@gmail.com>
To: Liu Hui <liuhui1610@gmail.com>
Cc: kobarity <kobarity@gmail.com>, Eli Zaretskii <eliz@gnu.org>,
	68559@debbugs.gnu.org
Subject: bug#68559: [PATCH] Improve Python shell completion
Date: Sat, 17 Feb 2024 14:20:41 +0100	[thread overview]
Message-ID: <FFF81A4E-E74F-4E6E-91AE-FDC4AABEAD6D@gmail.com> (raw)
In-Reply-To: <CAOQTW-NhMHdUCJ+EqL44xQq-J+OT6L6ZqtiH+uVS3TFVHdXcwA@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 312 bytes --]

17 feb. 2024 kl. 05.36 skrev Liu Hui <liuhui1610@gmail.com>:

> How about the following change, which only affects libedit-based
> readline? It may enable native completion on mac, but I cannot test
> it.

Thank you, but that change alone doesn't seem to suffice for python-tests to pass. Log attached.


[-- Attachment #2: python-tests.log --]
[-- Type: application/octet-stream, Size: 44268 bytes --]

  ELC      ../../emacs/test/lisp/progmodes/python-tests.elc
  GEN      lisp/progmodes/python-tests.log
Running 360 tests (2024-02-17 14:08:16+0100, selector `(not (or (tag :unstable) (tag :nativecomp)))')
   passed    1/360  python-auto-fill-docstring (0.000969 sec)
Fontifying  *temp*-195786...
Fontifying  *temp*-195786... (syntactically...)
Fontifying  *temp*-195786... (regexps...)
Fontifying  *temp*-195786... (regexps....)
Fontifying  *temp*-195786... (regexps.....)
Fontifying  *temp*-195786... (regexps......)
Fontifying  *temp*-195786... (regexps.......)
Fontifying  *temp*-195786... (regexps........)
Fontifying  *temp*-195786... (regexps.........)
Fontifying  *temp*-195786... (regexps..........)
Fontifying  *temp*-195786... (regexps...........)
Fontifying  *temp*-195786... (regexps............)
Fontifying  *temp*-195786... (regexps.............)
Fontifying  *temp*-195786... (regexps..............)
Fontifying  *temp*-195786... (regexps...............)
Fontifying  *temp*-195786... (regexps................)

   passed    2/360  python-bob-infloop-avoid (0.000757 sec)
Test python-completion-at-point-1 backtrace:
  json-parse-string("__PYTHON_EL_eval_file(\"/var/folders/qy/zstv16390
  python--parse-json-array("__PYTHON_EL_eval_file(\"/var/folders/qy/zs
  python-shell-completion-get-completions(#<process Python[ *temp*-828
  python-shell-completion-at-point(#<process Python[ *temp*-828935]>)
  python-completion-at-point()
  completion--capf-wrapper(python-completion-at-point all)
  run-hook-wrapped(completion--capf-wrapper python-completion-at-point
  completion-at-point()
  apply(completion-at-point nil)
  (setq value-3676 (apply fn-3674 args-3675))
  (unwind-protect (setq value-3676 (apply fn-3674 args-3675)) (setq fo
  (if (unwind-protect (setq value-3676 (apply fn-3674 args-3675)) (set
  (let (form-description-3678) (if (unwind-protect (setq value-3676 (a
  (let ((value-3676 'ert-form-evaluation-aborted-3677)) (let (form-des
  (let* ((fn-3674 #'completion-at-point) (args-3675 (condition-case er
  (let ((inhibit-message t)) (python-shell-send-buffer) (python-tests-
  (progn (run-python nil t) (insert "\nimport abc\n") (goto-char (poin
  (unwind-protect (progn (run-python nil t) (insert "\nimport abc\n") 
  (let ((python-indent-guess-indent-offset nil) (python-shell-completi
  (progn (let ((python-indent-guess-indent-offset nil) (python-shell-c
  (unwind-protect (progn (let ((python-indent-guess-indent-offset nil)
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current
  (closure (t) nil (let* ((fn-3669 #'executable-find) (args-3670 (cond
  #f(compiled-function () #<bytecode 0x1c50d36b54ca6edf>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x1c50d36b54ca6edf
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name python-completion-at-point-1 :documen
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "-l" "lisp/progm
  command-line()
  normal-top-level()
Test python-completion-at-point-1 condition:
    (json-parse-error "invalid token near '_'" "<string>" 1 1 1)
   FAILED    3/360  python-completion-at-point-1 (0.474468 sec) at ../../emacs/test/lisp/progmodes/python-tests.el:4903
Test python-completion-at-point-2 backtrace:
  json-parse-string("__PYTHON_EL_eval_file(\"/var/folders/qy/zstv16390
  python--parse-json-array("__PYTHON_EL_eval_file(\"/var/folders/qy/zs
  python-shell-completion-get-completions(#<process Python[ *temp*-238
  python-shell-completion-at-point(#<process Python[ *temp*-238097]>)
  python-completion-at-point()
  completion--capf-wrapper(python-completion-at-point all)
  run-hook-wrapped(completion--capf-wrapper python-completion-at-point
  completion-at-point()
  apply(completion-at-point nil)
  (setq value-3691 (apply fn-3689 args-3690))
  (unwind-protect (setq value-3691 (apply fn-3689 args-3690)) (setq fo
  (if (unwind-protect (setq value-3691 (apply fn-3689 args-3690)) (set
  (let (form-description-3693) (if (unwind-protect (setq value-3691 (a
  (let ((value-3691 'ert-form-evaluation-aborted-3692)) (let (form-des
  (let* ((fn-3689 #'completion-at-point) (args-3690 (condition-case er
  (let ((inhibit-message t)) (python-shell-send-buffer) (python-tests-
  (progn (run-python nil t) (insert "\nimport abc\n") (goto-char (poin
  (unwind-protect (progn (run-python nil t) (insert "\nimport abc\n") 
  (let ((python-indent-guess-indent-offset nil) (python-shell-completi
  (progn (let ((python-indent-guess-indent-offset nil) (python-shell-c
  (unwind-protect (progn (let ((python-indent-guess-indent-offset nil)
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current
  (closure (t) nil (let* ((fn-3684 #'executable-find) (args-3685 (cond
  #f(compiled-function () #<bytecode 0x1c50d36b54ca6edf>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x1c50d36b54ca6edf
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name python-completion-at-point-2 :documen
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "-l" "lisp/progm
  command-line()
  normal-top-level()
Test python-completion-at-point-2 condition:
    (json-parse-error "invalid token near '_'" "<string>" 1 1 1)
   FAILED    4/360  python-completion-at-point-2 (0.378594 sec) at ../../emacs/test/lisp/progmodes/python-tests.el:4918
Test python-completion-at-point-native-1 backtrace:
  signal(ert-test-failed (((should (completion-at-point)) :form (compl
  ert-fail(((should (completion-at-point)) :form (completion-at-point)
  (if (unwind-protect (setq value-3718 (apply fn-3716 args-3717)) (set
  (let (form-description-3720) (if (unwind-protect (setq value-3718 (a
  (let ((value-3718 'ert-form-evaluation-aborted-3719)) (let (form-des
  (let* ((fn-3716 #'completion-at-point) (args-3717 (condition-case er
  (let ((inhibit-message t)) (python-shell-completion-native-turn-on) 
  (progn (run-python nil t) (insert "\nimport abc\n") (goto-char (poin
  (unwind-protect (progn (run-python nil t) (insert "\nimport abc\n") 
  (let ((python-indent-guess-indent-offset nil) (python-shell-completi
  (progn (let ((python-indent-guess-indent-offset nil) (python-shell-c
  (unwind-protect (progn (let ((python-indent-guess-indent-offset nil)
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current
  (closure (t) nil (let* ((fn-3711 #'executable-find) (args-3712 (cond
  #f(compiled-function () #<bytecode 0x1c50d36b54ca6edf>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x1c50d36b54ca6edf
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name python-completion-at-point-native-1 :
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "-l" "lisp/progm
  command-line()
  normal-top-level()
Test python-completion-at-point-native-1 condition:
    (ert-test-failed
     ((should (completion-at-point)) :form (completion-at-point) :value
      nil))
   FAILED    5/360  python-completion-at-point-native-1 (3.420235 sec) at ../../emacs/test/lisp/progmodes/python-tests.el:4966
Test python-completion-at-point-native-2 backtrace:
  signal(ert-test-failed (((should (completion-at-point)) :form (compl
  ert-fail(((should (completion-at-point)) :form (completion-at-point)
  (if (unwind-protect (setq value-3733 (apply fn-3731 args-3732)) (set
  (let (form-description-3735) (if (unwind-protect (setq value-3733 (a
  (let ((value-3733 'ert-form-evaluation-aborted-3734)) (let (form-des
  (let* ((fn-3731 #'completion-at-point) (args-3732 (condition-case er
  (let ((inhibit-message t)) (python-shell-completion-native-turn-on) 
  (progn (run-python nil t) (insert "\nimport abc\n") (goto-char (poin
  (unwind-protect (progn (run-python nil t) (insert "\nimport abc\n") 
  (let ((python-indent-guess-indent-offset nil) (python-shell-completi
  (progn (let ((python-indent-guess-indent-offset nil) (python-shell-c
  (unwind-protect (progn (let ((python-indent-guess-indent-offset nil)
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current
  (closure (t) nil (let* ((fn-3726 #'executable-find) (args-3727 (cond
  #f(compiled-function () #<bytecode 0x1c50d36b54ca6edf>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x1c50d36b54ca6edf
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name python-completion-at-point-native-2 :
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "-l" "lisp/progm
  command-line()
  normal-top-level()
Test python-completion-at-point-native-2 condition:
    (ert-test-failed
     ((should (completion-at-point)) :form (completion-at-point) :value
      nil))
   FAILED    6/360  python-completion-at-point-native-2 (3.411212 sec) at ../../emacs/test/lisp/progmodes/python-tests.el:4982
Test python-completion-at-point-native-with-eldoc-1 backtrace:
  signal(ert-test-failed (((should (completion-at-point)) :form (compl
  ert-fail(((should (completion-at-point)) :form (completion-at-point)
  (if (unwind-protect (setq value-3753 (apply fn-3751 args-3752)) (set
  (let (form-description-3755) (if (unwind-protect (setq value-3753 (a
  (let ((value-3753 'ert-form-evaluation-aborted-3754)) (let (form-des
  (let* ((fn-3751 #'completion-at-point) (args-3752 (condition-case er
  (let ((inhibit-message t)) (python-shell-completion-native-turn-on) 
  (progn (run-python nil t) (insert "\nimport abc\n") (goto-char (poin
  (unwind-protect (progn (run-python nil t) (insert "\nimport abc\n") 
  (let ((python-indent-guess-indent-offset nil) (python-shell-completi
  (progn (let ((python-indent-guess-indent-offset nil) (python-shell-c
  (unwind-protect (progn (let ((python-indent-guess-indent-offset nil)
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current
  (closure (t) nil (let* ((fn-3746 #'executable-find) (args-3747 (cond
  #f(compiled-function () #<bytecode 0x1c50d36b54ca6edf>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x1c50d36b54ca6edf
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name python-completion-at-point-native-wit
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "-l" "lisp/progm
  command-line()
  normal-top-level()
Test python-completion-at-point-native-with-eldoc-1 condition:
    (ert-test-failed
     ((should (completion-at-point)) :form (completion-at-point) :value
      nil))
   FAILED    7/360  python-completion-at-point-native-with-eldoc-1 (3.472809 sec) at ../../emacs/test/lisp/progmodes/python-tests.el:5015
Test python-completion-at-point-native-with-ffap-1 backtrace:
  signal(ert-test-failed (((should (completion-at-point)) :form (compl
  ert-fail(((should (completion-at-point)) :form (completion-at-point)
  (if (unwind-protect (setq value-3743 (apply fn-3741 args-3742)) (set
  (let (form-description-3745) (if (unwind-protect (setq value-3743 (a
  (let ((value-3743 'ert-form-evaluation-aborted-3744)) (let (form-des
  (let* ((fn-3741 #'completion-at-point) (args-3742 (condition-case er
  (let ((inhibit-message t)) (python-shell-completion-native-turn-on) 
  (progn (run-python nil t) (insert "\nimport abc\n") (goto-char (poin
  (unwind-protect (progn (run-python nil t) (insert "\nimport abc\n") 
  (let ((python-indent-guess-indent-offset nil) (python-shell-completi
  (progn (let ((python-indent-guess-indent-offset nil) (python-shell-c
  (unwind-protect (progn (let ((python-indent-guess-indent-offset nil)
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current
  (closure (t) nil (let* ((fn-3736 #'executable-find) (args-3737 (cond
  #f(compiled-function () #<bytecode 0x1c50d36b54ca6edf>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x1c50d36b54ca6edf
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name python-completion-at-point-native-wit
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "-l" "lisp/progm
  command-line()
  normal-top-level()
Test python-completion-at-point-native-with-ffap-1 condition:
    (ert-test-failed
     ((should (completion-at-point)) :form (completion-at-point) :value
      nil))
   FAILED    8/360  python-completion-at-point-native-with-ffap-1 (3.473754 sec) at ../../emacs/test/lisp/progmodes/python-tests.el:4999
   passed    9/360  python-completion-at-point-pdb-1 (0.514344 sec)
   passed   10/360  python-completion-at-point-while-running-1 (0.203331 sec)
   passed   11/360  python-eldoc--get-doc-at-point-1 (0.416836 sec)
   passed   12/360  python-eldoc--get-doc-at-point-while-running-1 (0.201219 sec)
   passed   13/360  python-eldoc--get-symbol-at-point-1 (0.001408 sec)
   passed   14/360  python-eldoc--get-symbol-at-point-2 (0.001300 sec)
   passed   15/360  python-eldoc--get-symbol-at-point-3 (0.000353 sec)
   passed   16/360  python-eldoc--get-symbol-at-point-4 (0.000365 sec)
   passed   17/360  python-end-of-defun-1 (0.000403 sec)
  skipped   18/360  python-ffap-module-path-1 (0.000507 sec)
   passed   19/360  python-ffap-module-path-while-running-1 (0.204248 sec)
   passed   20/360  python-fill-docstring (0.001434 sec)
   passed   21/360  python-fill-paragraph-single-quoted-string-1 (0.000909 sec)
   passed   22/360  python-fill-paragraph-single-quoted-string-2 (0.000369 sec)
   passed   23/360  python-fill-paragraph-triple-quoted-string-1 (0.003542 sec)
   passed   24/360  python-font-lock-assignment-statement-1 (0.000618 sec)
   passed   25/360  python-font-lock-assignment-statement-10 (0.000487 sec)
   passed   26/360  python-font-lock-assignment-statement-11 (0.000953 sec)
   passed   27/360  python-font-lock-assignment-statement-12 (0.000504 sec)
   passed   28/360  python-font-lock-assignment-statement-13 (0.000774 sec)
   passed   29/360  python-font-lock-assignment-statement-14 (0.000396 sec)
   passed   30/360  python-font-lock-assignment-statement-15 (0.000363 sec)
   passed   31/360  python-font-lock-assignment-statement-16 (0.000368 sec)
   passed   32/360  python-font-lock-assignment-statement-17 (0.000348 sec)
   passed   33/360  python-font-lock-assignment-statement-18 (0.000592 sec)
   passed   34/360  python-font-lock-assignment-statement-2 (0.000334 sec)
   passed   35/360  python-font-lock-assignment-statement-3 (0.000320 sec)
   passed   36/360  python-font-lock-assignment-statement-4 (0.000805 sec)
   passed   37/360  python-font-lock-assignment-statement-5 (0.000691 sec)
   passed   38/360  python-font-lock-assignment-statement-6 (0.000625 sec)
   passed   39/360  python-font-lock-assignment-statement-7 (0.000499 sec)
   passed   40/360  python-font-lock-assignment-statement-8 (0.000449 sec)
   passed   41/360  python-font-lock-assignment-statement-9 (0.000551 sec)
   passed   42/360  python-font-lock-escape-sequence-bytes-newline (0.000447 sec)
   passed   43/360  python-font-lock-escape-sequence-hex-octal (0.000793 sec)
   passed   44/360  python-font-lock-escape-sequence-multiline-string (0.013924 sec)
   passed   45/360  python-font-lock-escape-sequence-string-newline (0.001196 sec)
   passed   46/360  python-font-lock-escape-sequence-unicode (0.000698 sec)
   passed   47/360  python-font-lock-keywords-level-1-1 (0.000317 sec)
   passed   48/360  python-font-lock-keywords-level-1-2 (0.000300 sec)
   passed   49/360  python-font-lock-operator-1 (0.000813 sec)
   passed   50/360  python-font-lock-operator-2 (0.000577 sec)
   passed   51/360  python-font-lock-raw-escape-sequence (0.001108 sec)
   passed   52/360  python-font-lock-string-literal-concatenation (0.000499 sec)
Hiding all blocks... 
Hiding all blocks...done
   passed   53/360  python-hideshow-hide-all-1 (0.000739 sec)
Hiding all blocks... 
Hiding all blocks...done
   passed   54/360  python-hideshow-hide-all-2 (0.000487 sec)
Hiding all blocks... 
Hiding all blocks...done
   passed   55/360  python-hideshow-hide-all-3 (0.000418 sec)
   passed   56/360  python-hideshow-hide-block-1 (0.000531 sec)
Hiding blocks ...
Hiding blocks ... done
Showing all blocks ...
Showing all blocks ... done
   passed   57/360  python-hideshow-hide-levels-1 (0.001552 sec)
Showing all blocks ...
Showing all blocks ... done
   passed   58/360  python-hideshow-hide-levels-2 (0.000666 sec)
Hiding blocks ...
Hiding blocks ... done
   passed   59/360  python-hideshow-hide-levels-3 (0.001000 sec)
Hiding blocks ...
Hiding blocks ... done
   passed   60/360  python-hideshow-hide-levels-4 (0.001441 sec)
   passed   61/360  python-imenu-create-flat-index-1 (0.000892 sec)
   passed   62/360  python-imenu-create-flat-index-2 (0.000358 sec)
   passed   63/360  python-imenu-create-index-1 (0.000555 sec)
   passed   64/360  python-imenu-create-index-2 (0.000344 sec)
   passed   65/360  python-imenu-create-index-3 (0.000331 sec)
   passed   66/360  python-imenu-create-index-4 (0.000350 sec)
   passed   67/360  python-indent-after-async-block-1 (0.000515 sec)
   passed   68/360  python-indent-after-async-block-2 (0.000386 sec)
   passed   69/360  python-indent-after-async-block-3 (0.000364 sec)
   passed   70/360  python-indent-after-backslash-1 (0.000792 sec)
   passed   71/360  python-indent-after-backslash-2 (0.001414 sec)
   passed   72/360  python-indent-after-backslash-3 (0.000629 sec)
   passed   73/360  python-indent-after-backslash-4 (0.000913 sec)
   passed   74/360  python-indent-after-backslash-5 (0.000501 sec)
   passed   75/360  python-indent-after-backslash-6 (0.000897 sec)
   passed   76/360  python-indent-after-bare-match (0.000608 sec)
   passed   77/360  python-indent-after-block-1 (0.000547 sec)
   passed   78/360  python-indent-after-block-2 (0.000419 sec)
   passed   79/360  python-indent-after-block-3 (0.000526 sec)
   passed   80/360  python-indent-after-case-block (0.000359 sec)
   passed   81/360  python-indent-after-comment-1 (0.000820 sec)
   passed   82/360  python-indent-after-comment-2 (0.001027 sec)
   passed   83/360  python-indent-after-comment-3 (0.000379 sec)
   passed   84/360  python-indent-after-match-block (0.000493 sec)
   passed   85/360  python-indent-after-re-match (0.000623 sec)
   passed   86/360  python-indent-base-case (0.000440 sec)
   passed   87/360  python-indent-block-enders-1 (0.000678 sec)
   passed   88/360  python-indent-block-enders-2 (0.000862 sec)
   passed   89/360  python-indent-block-enders-3 (0.000453 sec)
   passed   90/360  python-indent-block-enders-4 (0.000454 sec)
   passed   91/360  python-indent-block-enders-5 (0.000614 sec)
   passed   92/360  python-indent-dedent-line-backspace-1 (0.000428 sec)
   passed   93/360  python-indent-dedent-line-backspace-2 (0.000259 sec)
   passed   94/360  python-indent-dedent-line-backspace-3 (0.000464 sec)
   passed   95/360  python-indent-dedenters-1 (0.000417 sec)
Closes if hide_details:
Closes except Exception:
Closes if save:
   passed   96/360  python-indent-dedenters-2 (0.001706 sec)
Closes try:
   passed   97/360  python-indent-dedenters-3 (0.000751 sec)
Closes try:
   passed   98/360  python-indent-dedenters-4 (0.000825 sec)
Closes if save:
   passed   99/360  python-indent-dedenters-5 (0.001327 sec)
   passed  100/360  python-indent-dedenters-6 (0.001020 sec)
   passed  101/360  python-indent-dedenters-7 (0.000662 sec)
Closes if (a == 1 or
Closes if (a == 1 or
Closes if (a == 1 or
   passed  102/360  python-indent-dedenters-8 (0.001472 sec)
Closes case 1:
   passed  103/360  python-indent-dedenters-9 (0.000582 sec)
Closes if hide_details:
Closes except Exception:
Closes if save:
   passed  104/360  python-indent-dedenters-comment-else (0.003784 sec)
   passed  105/360  python-indent-electric-colon-1 (0.000420 sec)
Closes if do:
   passed  106/360  python-indent-electric-colon-2 (0.000480 sec)
Closes if do:
Closes if do:
Closes if do:
   passed  107/360  python-indent-electric-colon-3 (0.000724 sec)
Closes if True:
   passed  108/360  python-indent-electric-colon-4 (0.000562 sec)
   passed  109/360  python-indent-electric-comma-after-multiline-string (0.000467 sec)
   passed  110/360  python-indent-electric-comma-inside-multiline-string (0.000702 sec)
   passed  111/360  python-indent-hanging-close-paren (0.000450 sec)
   passed  112/360  python-indent-inside-paren-1 (0.001556 sec)
   passed  113/360  python-indent-inside-paren-2 (0.000875 sec)
   passed  114/360  python-indent-inside-paren-3 (0.000436 sec)
   passed  115/360  python-indent-inside-paren-4 (0.000375 sec)
   passed  116/360  python-indent-inside-paren-5 (0.000495 sec)
   passed  117/360  python-indent-inside-paren-6 (0.001114 sec)
   passed  118/360  python-indent-inside-paren-7 (0.000481 sec)
   passed  119/360  python-indent-inside-paren-8 (0.000563 sec)
   passed  120/360  python-indent-inside-paren-9 (0.000931 sec)
   passed  121/360  python-indent-inside-paren-block-1 (0.000826 sec)
   passed  122/360  python-indent-inside-paren-block-2 (0.000831 sec)
   passed  123/360  python-indent-inside-paren-block-3 (0.000598 sec)
   passed  124/360  python-indent-inside-paren-block-4 (0.000804 sec)
   passed  125/360  python-indent-inside-string-1 (0.000824 sec)
   passed  126/360  python-indent-inside-string-2 (0.002007 sec)
   passed  127/360  python-indent-inside-string-3 (0.001548 sec)
   passed  128/360  python-indent-pep8-1 (0.000829 sec)
   passed  129/360  python-indent-pep8-2 (0.000796 sec)
   passed  130/360  python-indent-pep8-3 (0.000469 sec)
   passed  131/360  python-indent-region-1 (0.000342 sec)
   passed  132/360  python-indent-region-2 (0.000414 sec)
   passed  133/360  python-indent-region-3 (0.000983 sec)
   passed  134/360  python-indent-region-4 (0.000713 sec)
   passed  135/360  python-indent-region-5 (0.002212 sec)
   passed  136/360  python-info-assignment-continuation-line-p-1 (0.000397 sec)
   passed  137/360  python-info-assignment-continuation-line-p-2 (0.000438 sec)
   passed  138/360  python-info-assignment-statement-p-1 (0.000405 sec)
   passed  139/360  python-info-assignment-statement-p-2 (0.000421 sec)
   passed  140/360  python-info-assignment-statement-p-3 (0.000556 sec)
   passed  141/360  python-info-beginning-of-backslash-1 (0.000660 sec)
   passed  142/360  python-info-beginning-of-block-p-1 (0.000477 sec)
   passed  143/360  python-info-beginning-of-block-p-2 (0.000649 sec)
   passed  144/360  python-info-beginning-of-statement-p-1 (0.000376 sec)
   passed  145/360  python-info-beginning-of-statement-p-2 (0.000333 sec)
   passed  146/360  python-info-block-continuation-line-p-1 (0.000364 sec)
   passed  147/360  python-info-block-continuation-line-p-2 (0.000758 sec)
   passed  148/360  python-info-continuation-line-p-1 (0.000763 sec)
   passed  149/360  python-info-current-defun-1 (0.001010 sec)
   passed  150/360  python-info-current-defun-2 (0.012160 sec)
   passed  151/360  python-info-current-defun-3 (0.009767 sec)
   passed  152/360  python-info-current-defun-4 (0.000514 sec)
   passed  153/360  python-info-current-line-comment-p-1 (0.000302 sec)
   passed  154/360  python-info-current-line-empty-p (0.000253 sec)
   passed  155/360  python-info-current-symbol-1 (0.000486 sec)
   passed  156/360  python-info-current-symbol-2 (0.000581 sec)
   failed  157/360  python-info-current-symbol-3 (0.000336 sec)
   passed  158/360  python-info-dedenter-opening-block-message-1 (0.000273 sec)
Closes try:
Closes try:
   passed  159/360  python-info-dedenter-opening-block-message-2 (0.000333 sec)
Closes except:
Closes except:
   passed  160/360  python-info-dedenter-opening-block-message-3 (0.000334 sec)
Closes else:
Closes else:
   passed  161/360  python-info-dedenter-opening-block-message-4 (0.000800 sec)
Closes if a:
Closes if a:
   passed  162/360  python-info-dedenter-opening-block-message-5 (0.000618 sec)
   passed  163/360  python-info-dedenter-opening-block-position-1 (0.001092 sec)
   passed  164/360  python-info-dedenter-opening-block-position-2 (0.000352 sec)
   passed  165/360  python-info-dedenter-opening-block-position-3 (0.001099 sec)
   passed  166/360  python-info-dedenter-opening-block-positions-1 (0.001124 sec)
   passed  167/360  python-info-dedenter-opening-block-positions-2 (0.000468 sec)
   passed  168/360  python-info-dedenter-opening-block-positions-3 (0.000941 sec)
   passed  169/360  python-info-dedenter-opening-block-positions-4 (0.000519 sec)
   passed  170/360  python-info-dedenter-opening-block-positions-5 (0.000737 sec)
   passed  171/360  python-info-dedenter-opening-block-positions-6 (0.000408 sec)
   passed  172/360  python-info-dedenter-opening-block-positions-7 (0.000446 sec)
   passed  173/360  python-info-dedenter-statement-p-1 (0.000661 sec)
   passed  174/360  python-info-dedenter-statement-p-2 (0.000527 sec)
   passed  175/360  python-info-dedenter-statement-p-3 (0.000499 sec)
   passed  176/360  python-info-dedenter-statement-p-4 (0.000499 sec)
   passed  177/360  python-info-dedenter-statement-p-5 (0.000326 sec)
   passed  178/360  python-info-dedenter-statement-p-6 (0.000385 sec)
   passed  179/360  python-info-docstring-p-1 (0.001139 sec)
   passed  180/360  python-info-docstring-p-2 (0.001632 sec)
   passed  181/360  python-info-docstring-p-3 (0.001860 sec)
   passed  182/360  python-info-docstring-p-4 (0.001932 sec)
   passed  183/360  python-info-docstring-p-5 (0.002134 sec)
   passed  184/360  python-info-docstring-p-6 (0.001738 sec)
   passed  185/360  python-info-docstring-p-7 (0.000527 sec)
   passed  186/360  python-info-docstring-p-8 (0.000430 sec)
   passed  187/360  python-info-encoding-1 (0.000300 sec)
   passed  188/360  python-info-encoding-2 (0.000258 sec)
   passed  189/360  python-info-encoding-from-cookie-1 (0.000565 sec)
   passed  190/360  python-info-encoding-from-cookie-2 (0.000425 sec)
   passed  191/360  python-info-encoding-from-cookie-3 (0.000398 sec)
   passed  192/360  python-info-encoding-from-cookie-4 (0.000409 sec)
   passed  193/360  python-info-encoding-from-cookie-5 (0.000387 sec)
   passed  194/360  python-info-encoding-from-cookie-6 (0.000267 sec)
   passed  195/360  python-info-encoding-from-cookie-7 (0.000261 sec)
   passed  196/360  python-info-end-of-block-p-1 (0.000599 sec)
   passed  197/360  python-info-end-of-block-p-2 (0.000709 sec)
   passed  198/360  python-info-end-of-statement-p-1 (0.000414 sec)
   passed  199/360  python-info-end-of-statement-p-2 (0.000647 sec)
   passed  200/360  python-info-line-ends-backslash-p-1 (0.000586 sec)
   passed  201/360  python-info-looking-at-beginning-of-block-1 (0.000623 sec)
   passed  202/360  python-info-looking-at-beginning-of-defun-1 (0.000662 sec)
   passed  203/360  python-info-looking-at-beginning-of-defun-2 (0.000400 sec)
   passed  204/360  python-info-looking-at-beginning-of-defun-3 (0.000700 sec)
   passed  205/360  python-info-statement-ends-block-p-1 (0.039753 sec)
   passed  206/360  python-info-statement-ends-block-p-2 (0.000398 sec)
   passed  207/360  python-info-statement-starts-block-p-1 (0.000300 sec)
   passed  208/360  python-info-statement-starts-block-p-2 (0.000300 sec)
   passed  209/360  python-info-triple-quoted-string-p-1 (0.000406 sec)
   passed  210/360  python-info-triple-quoted-string-p-2 (0.000312 sec)
   passed  211/360  python-info-triple-quoted-string-p-3 (0.000388 sec)
Mark set
Mark set
   passed  212/360  python-mark-defun-1 (0.000850 sec)
Mark set
Mark set
   passed  213/360  python-mark-defun-2 (0.000827 sec)
Mark set
Mark set
   passed  214/360  python-mark-defun-3 (0.000485 sec)
Mark set
Mark set
   passed  215/360  python-mark-defun-4 (0.000526 sec)
Mark set
Mark set
Mark set
Mark set
   passed  216/360  python-mark-defun-5 (0.000672 sec)
   passed  217/360  python-nav-backward-defun-1 (0.000751 sec)
   passed  218/360  python-nav-backward-defun-2 (0.000590 sec)
   passed  219/360  python-nav-backward-defun-3 (0.000499 sec)
   passed  220/360  python-nav-backward-defun-4 (0.000459 sec)
   passed  221/360  python-nav-backward-statement-1 (0.000446 sec)
   failed  222/360  python-nav-backward-statement-2 (0.000393 sec)
   failed  223/360  python-nav-backward-up-list-1 (0.000436 sec)
   passed  224/360  python-nav-beginning-of-block-1 (0.000835 sec)
   passed  225/360  python-nav-beginning-of-block-2 (0.000391 sec)
   passed  226/360  python-nav-beginning-of-defun-1 (0.001373 sec)
   passed  227/360  python-nav-beginning-of-defun-2 (0.001348 sec)
   passed  228/360  python-nav-beginning-of-defun-3 (0.000396 sec)
   passed  229/360  python-nav-beginning-of-defun-4 (0.000531 sec)
   passed  230/360  python-nav-beginning-of-defun-5 (0.000403 sec)
   passed  231/360  python-nav-beginning-of-defun-6 (0.000319 sec)
   passed  232/360  python-nav-beginning-of-statement-1 (0.000428 sec)
   passed  233/360  python-nav-end-of-block-1 (0.002600 sec)
   passed  234/360  python-nav-end-of-block-2 (0.000368 sec)
   passed  235/360  python-nav-end-of-defun-1 (0.001172 sec)
   passed  236/360  python-nav-end-of-defun-2 (0.003453 sec)
   passed  237/360  python-nav-end-of-defun-3 (0.000532 sec)
   passed  238/360  python-nav-end-of-statement-1 (0.000500 sec)
   passed  239/360  python-nav-end-of-statement-2 (0.000266 sec)
   passed  240/360  python-nav-end-of-statement-3 (0.000272 sec)
   passed  241/360  python-nav-end-of-statement-4 (0.000298 sec)
   passed  242/360  python-nav-forward-block-1 (0.000777 sec)
   passed  243/360  python-nav-forward-block-2 (0.000327 sec)
   passed  244/360  python-nav-forward-defun-1 (0.000395 sec)
   passed  245/360  python-nav-forward-defun-2 (0.000358 sec)
   passed  246/360  python-nav-forward-defun-3 (0.000304 sec)
   passed  247/360  python-nav-forward-defun-4 (0.000280 sec)
   passed  248/360  python-nav-forward-sexp-1 (0.000837 sec)
   passed  249/360  python-nav-forward-sexp-2 (0.001896 sec)
   passed  250/360  python-nav-forward-sexp-3 (0.001493 sec)
   passed  251/360  python-nav-forward-sexp-safe-1 (0.001036 sec)
   passed  252/360  python-nav-forward-statement-1 (0.000857 sec)
   passed  253/360  python-nav-up-list-1 (0.000392 sec)
   passed  254/360  python-parens-electric-indent-1 (0.001728 sec)
   passed  255/360  python-shell-buffer-substring-1 (0.000598 sec)
   passed  256/360  python-shell-buffer-substring-10 (0.000495 sec)
   passed  257/360  python-shell-buffer-substring-11 (0.000924 sec)
   passed  258/360  python-shell-buffer-substring-12 (0.000810 sec)
   passed  259/360  python-shell-buffer-substring-13 (0.000809 sec)
   passed  260/360  python-shell-buffer-substring-14 (0.000738 sec)
   passed  261/360  python-shell-buffer-substring-15 (0.000437 sec)
   passed  262/360  python-shell-buffer-substring-16 (0.000421 sec)
   passed  263/360  python-shell-buffer-substring-17 (0.000428 sec)
   passed  264/360  python-shell-buffer-substring-18 (0.000412 sec)
   passed  265/360  python-shell-buffer-substring-2 (0.001147 sec)
   passed  266/360  python-shell-buffer-substring-3 (0.000990 sec)
   passed  267/360  python-shell-buffer-substring-4 (0.000597 sec)
   passed  268/360  python-shell-buffer-substring-5 (0.000584 sec)
   passed  269/360  python-shell-buffer-substring-6 (0.000504 sec)
   passed  270/360  python-shell-buffer-substring-7 (0.000501 sec)
   passed  271/360  python-shell-buffer-substring-8 (0.000493 sec)
   passed  272/360  python-shell-buffer-substring-9 (0.000786 sec)
   passed  273/360  python-shell-calculate-exec-path-1 (0.000152 sec)
   passed  274/360  python-shell-calculate-exec-path-2 (0.000104 sec)
   passed  275/360  python-shell-calculate-exec-path-3 (0.000099 sec)
   passed  276/360  python-shell-calculate-exec-path-4 (0.002369 sec)
   passed  277/360  python-shell-calculate-exec-path-5 (0.000091 sec)
   passed  278/360  python-shell-calculate-exec-path-6 (0.000151 sec)
   passed  279/360  python-shell-calculate-process-environment-1 (0.000071 sec)
   passed  280/360  python-shell-calculate-process-environment-2 (0.000241 sec)
   passed  281/360  python-shell-calculate-process-environment-3 (0.000165 sec)
   passed  282/360  python-shell-calculate-process-environment-4 (0.000124 sec)
   passed  283/360  python-shell-calculate-process-environment-5 (0.000116 sec)
   passed  284/360  python-shell-calculate-process-environment-6 (0.000116 sec)
   passed  285/360  python-shell-calculate-process-environment-7 (0.000129 sec)
   passed  286/360  python-shell-calculate-process-environment-8 (0.000124 sec)
   passed  287/360  python-shell-calculate-pythonpath-1 (0.000114 sec)
   passed  288/360  python-shell-calculate-pythonpath-2 (0.000117 sec)
Test python-shell-completion-at-point-1 backtrace:
  signal(json-parse-error ("invalid token near '_'" "<string>" 1 1 1))
  apply(signal (json-parse-error ("invalid token near '_'" "<string>" 
  (setq value-3589 (apply fn-3587 args-3588))
  (unwind-protect (setq value-3589 (apply fn-3587 args-3588)) (setq fo
  (if (unwind-protect (setq value-3589 (apply fn-3587 args-3588)) (set
  (let (form-description-3591) (if (unwind-protect (setq value-3589 (a
  (let ((value-3589 'ert-form-evaluation-aborted-3590)) (let (form-des
  (let* ((fn-3587 #'nth) (args-3588 (condition-case err (list 2 (pytho
  (save-current-buffer (set-buffer (process-buffer shell-process)) (in
  (let ((shell-process (python-shell-get-process-or-error))) (save-cur
  (progn (run-python nil t) (insert "") (goto-char (point-min)) (pytho
  (unwind-protect (progn (run-python nil t) (insert "") (goto-char (po
  (let ((python-indent-guess-indent-offset nil) (python-shell-completi
  (progn (let ((python-indent-guess-indent-offset nil) (python-shell-c
  (unwind-protect (progn (let ((python-indent-guess-indent-offset nil)
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current
  (closure (t) nil (let* ((fn-3582 #'executable-find) (args-3583 (cond
  #f(compiled-function () #<bytecode 0x1c50d36b54ca6edf>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x1c50d36b54ca6edf
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name python-shell-completion-at-point-1 :d
  ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
  ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil
  ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp))))
  ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco
  eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n
  command-line-1(("-L" ":../../emacs/test" "-l" "ert" "-l" "lisp/progm
  command-line()
  normal-top-level()
Test python-shell-completion-at-point-1 condition:
    (json-parse-error "invalid token near '_'" "<string>" 1 1 1)
   FAILED  289/360  python-shell-completion-at-point-1 (0.389104 sec) at ../../emacs/test/lisp/progmodes/python-tests.el:4777
  skipped  290/360  python-shell-completion-at-point-ipython (0.000458 sec)
Warning (python): Your `python-shell-interpreter' doesn't seem to support readline, yet `python-shell-completion-native-enable' was t and "python3" is not part of the `python-shell-completion-native-disabled-interpreters' list.  Native completions have been disabled locally. Consider installing the python package "readline". 
  skipped  291/360  python-shell-completion-at-point-jedi-completer (1.283608 sec)
Warning (python): Your `python-shell-interpreter' doesn't seem to support readline, yet `python-shell-completion-native-enable' was t and "python3" is not part of the `python-shell-completion-native-disabled-interpreters' list.  Native completions have been disabled locally. Consider installing the python package "readline". 
   passed  292/360  python-shell-completion-at-point-native-1 (1.418923 sec)
   passed  293/360  python-shell-completion-native-interpreter-disabled-p-1 (0.000124 sec)
Can't guess python-indent-offset, using defaults: 4
   passed  294/360  python-shell-get-process-1 (0.215481 sec)
   passed  295/360  python-shell-get-process-name-1 (0.000597 sec)
Can't guess python-indent-offset, using defaults: 4
   passed  296/360  python-shell-get-process-name-2 (0.011209 sec)
Can't guess python-indent-offset, using defaults: 4
   passed  297/360  python-shell-internal-get-or-create-process-1 (0.063736 sec)
   passed  298/360  python-shell-internal-get-process-name-1 (0.000444 sec)
Can't guess python-indent-offset, using defaults: 4
   passed  299/360  python-shell-internal-get-process-name-2 (0.011409 sec)
   passed  300/360  python-shell-make-comint-1 (0.052506 sec)
   passed  301/360  python-shell-make-comint-2 (0.053577 sec)
   passed  302/360  python-shell-make-comint-3 (0.050405 sec)
   passed  303/360  python-shell-make-comint-4 (0.050541 sec)
   passed  304/360  python-shell-prompt-detect-1 (0.077438 sec)
   passed  305/360  python-shell-prompt-detect-2 (0.075888 sec)
   passed  306/360  python-shell-prompt-detect-3 (0.000279 sec)
Warning (python): Python shell prompts cannot be detected.
If your emacs session hangs when starting python shells
recover with `keyboard-quit' and then try fixing the
interactive flag for your interpreter by adjusting the
`python-shell-interpreter-interactive-arg' or add regexps
matching shell prompts in the directory-local friendly vars:
  + `python-shell-prompt-regexp'
  + `python-shell-prompt-block-regexp'
  + `python-shell-prompt-output-regexp'
Or alternatively in:
  + `python-shell-prompt-input-regexps'
  + `python-shell-prompt-output-regexps'
   passed  307/360  python-shell-prompt-detect-4 (0.082467 sec)
   passed  308/360  python-shell-prompt-detect-5 (0.081498 sec)
   passed  309/360  python-shell-prompt-detect-6 (0.001290 sec)
   passed  310/360  python-shell-prompt-set-calculated-regexps-1 (0.000174 sec)
   passed  311/360  python-shell-prompt-set-calculated-regexps-2 (0.000122 sec)
   passed  312/360  python-shell-prompt-set-calculated-regexps-3 (0.000201 sec)
   passed  313/360  python-shell-prompt-set-calculated-regexps-4 (0.000169 sec)
   passed  314/360  python-shell-prompt-set-calculated-regexps-5 (0.000183 sec)
   passed  315/360  python-shell-prompt-set-calculated-regexps-6 (0.116206 sec)
   passed  316/360  python-shell-prompt-validate-regexps-1 (0.000154 sec)
   passed  317/360  python-shell-prompt-validate-regexps-2 (0.000154 sec)
   passed  318/360  python-shell-prompt-validate-regexps-3 (0.000152 sec)
   passed  319/360  python-shell-prompt-validate-regexps-4 (0.000115 sec)
   passed  320/360  python-shell-prompt-validate-regexps-5 (0.000103 sec)
   passed  321/360  python-shell-prompt-validate-regexps-6 (0.000104 sec)
   passed  322/360  python-shell-prompt-validate-regexps-7 (0.000063 sec)
   passed  323/360  python-shell-with-environment-1 (0.000364 sec)
   passed  324/360  python-shell-with-environment-2 (0.000558 sec)
   passed  325/360  python-shell-with-environment-3 (0.000565 sec)
   passed  326/360  python-syntax-after-python-backspace (0.000334 sec)
   passed  327/360  python-syntax-context-1 (0.000354 sec)
   passed  328/360  python-tests--fill-long-first-line (0.000998 sec)
   passed  329/360  python-tests--flymake-command-output-pattern (0.000234 sec)
   passed  330/360  python-tests--run-python-selects-window (0.096141 sec)
   passed  331/360  python-tests-look-at-1 (0.000453 sec)
   passed  332/360  python-tests-look-at-2 (0.000298 sec)
   passed  333/360  python-triple-double-quote-pairing (0.004338 sec)
   passed  334/360  python-triple-single-quote-pairing (0.001394 sec)
   passed  335/360  python-ts-mode-assignement-face-2 (0.051551 sec)
   passed  336/360  python-ts-mode-builtin-call-face (0.018900 sec)
   passed  337/360  python-ts-mode-class-patterns-face (0.002075 sec)
   passed  338/360  python-ts-mode-compound-keywords-face (0.004958 sec)
   passed  339/360  python-ts-mode-disabled-string-interpolation (0.002239 sec)
   passed  340/360  python-ts-mode-dotted-decorator-face-1 (0.002431 sec)
   passed  341/360  python-ts-mode-dotted-decorator-face-2 (0.002075 sec)
   passed  342/360  python-ts-mode-interpolation-doc-string (0.001603 sec)
   passed  343/360  python-ts-mode-interpolation-nested-string (0.001576 sec)
   passed  344/360  python-ts-mode-isinstance-type-face-1 (0.001774 sec)
   passed  345/360  python-ts-mode-isinstance-type-face-2 (0.003366 sec)
   passed  346/360  python-ts-mode-isinstance-type-face-3 (0.002596 sec)
   passed  347/360  python-ts-mode-level-fontification-wo-interpolation (0.001768 sec)
   passed  348/360  python-ts-mode-named-assignement-face-1 (0.001438 sec)
   passed  349/360  python-ts-mode-nested-types-face-1 (0.001659 sec)
   passed  350/360  python-ts-mode-superclass-type-face (0.001565 sec)
   passed  351/360  python-ts-mode-types-face-1 (0.001577 sec)
   passed  352/360  python-ts-mode-types-face-2 (0.003078 sec)
   passed  353/360  python-ts-mode-types-face-3 (0.001907 sec)
   passed  354/360  python-ts-mode-union-types-face-1 (0.002662 sec)
   passed  355/360  python-ts-mode-union-types-face-2 (0.002332 sec)
   passed  356/360  python-util-clone-local-variables-1 (0.000391 sec)
   passed  357/360  python-util-forward-comment-1 (0.001119 sec)
   passed  358/360  python-util-goto-line-1 (0.000271 sec)
   passed  359/360  python-util-strip-string-1 (0.000134 sec)
   passed  360/360  python-util-valid-regexp-p-1 (0.000088 sec)

Ran 360 tests, 350 results as expected, 7 unexpected, 3 skipped (2024-02-17 14:08:39+0100, 23.058396 sec)
3 expected failures

7 unexpected results:
   FAILED  python-completion-at-point-1
   FAILED  python-completion-at-point-2
   FAILED  python-completion-at-point-native-1
   FAILED  python-completion-at-point-native-2
   FAILED  python-completion-at-point-native-with-eldoc-1
   FAILED  python-completion-at-point-native-with-ffap-1
   FAILED  python-shell-completion-at-point-1

3 skipped results:
  SKIPPED  python-ffap-module-path-1
  SKIPPED  python-shell-completion-at-point-ipython
  SKIPPED  python-shell-completion-at-point-jedi-completer

      reply	other threads:[~2024-02-17 13:20 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-18  4:48 bug#68559: [PATCH] Improve Python shell completion Liu Hui
2024-01-18  6:39 ` Eli Zaretskii
2024-01-21  9:34   ` kobarity
2024-01-23 11:31     ` Liu Hui
2024-01-23 14:15       ` kobarity
2024-01-24 10:07         ` Liu Hui
2024-01-25 15:38           ` kobarity
2024-01-26 10:12             ` Liu Hui
2024-01-28 13:22               ` kobarity
2024-01-29 13:15                 ` kobarity
2024-02-01  9:52                   ` Eli Zaretskii
2024-02-01 14:39                     ` kobarity
2024-02-01 15:02                       ` Liu Hui
2024-02-04 12:09                 ` Liu Hui
2024-02-04 14:35                   ` kobarity
2024-02-05 15:03                     ` Liu Hui
2024-02-06  1:25                       ` Liu Hui
2024-02-06 15:12                         ` kobarity
2024-02-07 13:22                           ` Liu Hui
2024-02-07 15:19                             ` kobarity
2024-02-08 12:13                               ` Eli Zaretskii
2024-02-08 13:33                                 ` Liu Hui
2024-02-08 13:46                                   ` Eli Zaretskii
2024-02-08 14:16                                     ` Liu Hui
2024-02-08 16:43                                       ` Eli Zaretskii
2024-02-15 14:43 ` Mattias Engdegård
2024-02-15 16:37   ` Eli Zaretskii
2024-02-15 16:48     ` Eli Zaretskii
2024-02-15 17:21       ` Mattias Engdegård
2024-02-19 13:18       ` Basil L. Contovounesios
2024-02-20  4:46         ` Liu Hui
2024-02-20 13:15           ` Basil L. Contovounesios
2024-02-21 10:00             ` Liu Hui
2024-02-21 14:55               ` Basil L. Contovounesios
2024-02-22 10:31                 ` Liu Hui
2024-02-22 13:56                   ` Basil L. Contovounesios
2024-02-23 13:07                     ` Liu Hui
2024-02-28 14:47                       ` Basil L. Contovounesios
2024-02-16  4:06     ` Liu Hui
2024-02-16  7:41       ` Eli Zaretskii
2024-02-16 12:51         ` Eli Zaretskii
2024-02-16  3:24   ` Liu Hui
2024-02-16  9:34     ` kobarity
2024-02-16 11:45       ` Mattias Engdegård
2024-02-16 15:24         ` kobarity
2024-02-16 15:52           ` Eli Zaretskii
2024-02-16 20:10           ` Mattias Engdegård
2024-02-17 13:33             ` kobarity
2024-02-20 10:16               ` Mattias Engdegård
2024-02-21 13:13                 ` kobarity
2024-02-21 18:20                   ` Mattias Engdegård
2024-02-22 16:15                     ` kobarity
2024-02-23 11:00                       ` Mattias Engdegård
2024-02-23 14:39                         ` kobarity
2024-02-26 11:06                           ` Liu Hui
2024-02-26 12:16                             ` Mattias Engdegård
2024-02-26 15:08                               ` kobarity
2024-02-28 14:49                             ` Basil L. Contovounesios
2024-03-06 10:14                               ` Liu Hui
2024-03-08 15:44                                 ` Basil L. Contovounesios
2024-03-11 11:35                                   ` Liu Hui
2024-03-11 16:02                                     ` Basil L. Contovounesios
2024-03-13 10:21                                       ` Liu Hui
2024-03-14 14:24                                         ` Basil L. Contovounesios
2024-03-16  6:49                                           ` Liu Hui
2024-03-16  8:27                                             ` Eli Zaretskii
2024-02-17  4:36           ` Liu Hui
2024-02-17 13:20             ` Mattias Engdegård [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=FFF81A4E-E74F-4E6E-91AE-FDC4AABEAD6D@gmail.com \
    --to=mattias.engdegard@gmail.com \
    --cc=68559@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    --cc=kobarity@gmail.com \
    --cc=liuhui1610@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).