Your message dated Fri, 15 Mar 2024 13:38:55 +0000
with message-id <[email protected]>
and subject line Bug#983875: fixed in sphinx-argparse 0.4.0-1
has caused the Debian Bug report #983875,
regarding sphinx-argparse: KeyError: 'prog'
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
983875: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=983875
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: sphinx-argparse
Version: 0.2.5-1
Severity: important
Tags: patch
Control: affects -1 src:python-pyproj

Dear Maintainer,

As reported in #982698, python-pyproj FTBFS due to sphinx failing:

 PYTHONPATH=/build/python-pyproj/.pybuild/cpython3_3.9_pyproj/build make -C 
/build/python-pyproj/docs man
 make[2]: Entering directory '/build/python-pyproj/docs'
 Running Sphinx v3.4.3
 making output directory... done
 building [mo]: targets for 0 po files that are out of date
 building [man]: all manpages
 updating environment: [new config] 33 added, 0 changed, 0 removed
 reading sources... [  3%] advanced_examples
 reading sources... [  6%] api/aoi
 reading sources... [  9%] api/crs/coordinate_operation
 reading sources... [ 12%] api/crs/coordinate_system
 reading sources... [ 15%] api/crs/crs
 reading sources... [ 18%] api/crs/datum
 reading sources... [ 21%] api/crs/enums
 reading sources... [ 24%] api/crs/index
 reading sources... [ 27%] api/database
 reading sources... [ 30%] api/datadir
 reading sources... [ 33%] api/enums
 reading sources... [ 36%] api/exceptions
 reading sources... [ 39%] api/geod
 reading sources... [ 42%] api/global_context
 reading sources... [ 45%] api/index
 reading sources... [ 48%] api/list
 reading sources... [ 51%] api/network
 reading sources... [ 54%] api/proj
 reading sources... [ 57%] api/show_versions
 reading sources... [ 60%] api/sync
 reading sources... [ 63%] api/transformer
 reading sources... [ 66%] build_crs
 reading sources... [ 69%] build_crs_cf
 reading sources... [ 72%] cli
 
 Exception occurred:
   File "/usr/lib/python3/dist-packages/sphinxarg/parser.py", line 40, in 
_try_add_parser_attribute
     data[attribname] = attribval % {'prog': data['prog']}
 KeyError: 'prog'
 The full traceback has been saved in /tmp/sphinx-err-c2bpk2op.log, if you want 
to report the issue to the developers.
 Please also report this if it was a user error, so that a better error message 
can be provided next time.
 A bug report can be filed in the tracker at 
<https://github.com/sphinx-doc/sphinx/issues>. Thanks!

The content of /tmp/sphinx-err-c2bpk2op.log:

 # Sphinx version: 3.4.3
 # Python version: 3.9.2 (CPython)
 # Docutils version: 0.16 release
 # Jinja2 version: 2.11.3
 # Last messages:
 #   reading sources... [ 45%] api/index
 #   reading sources... [ 48%] api/list
 #   reading sources... [ 51%] api/network
 #   reading sources... [ 54%] api/proj
 #   reading sources... [ 57%] api/show_versions
 #   reading sources... [ 60%] api/sync
 #   reading sources... [ 63%] api/transformer
 #   reading sources... [ 66%] build_crs
 #   reading sources... [ 69%] build_crs_cf
 #   reading sources... [ 72%] cli
 # Loaded extensions:
 #   sphinx.ext.mathjax (3.4.3) from 
/usr/lib/python3/dist-packages/sphinx/ext/mathjax.py
 #   alabaster (0.7.8) from /usr/lib/python3/dist-packages/alabaster/__init__.py
 #   sphinx.ext.autodoc.type_comment (3.4.3) from 
/usr/lib/python3/dist-packages/sphinx/ext/autodoc/type_comment.py
 #   sphinx.ext.autodoc (3.4.3) from 
/usr/lib/python3/dist-packages/sphinx/ext/autodoc/__init__.py
 #   sphinx.ext.viewcode (3.4.3) from 
/usr/lib/python3/dist-packages/sphinx/ext/viewcode.py
 #   sphinx.ext.napoleon (3.4.3) from 
/usr/lib/python3/dist-packages/sphinx/ext/napoleon/__init__.py
 #   sphinx.ext.intersphinx (3.4.3) from 
/usr/lib/python3/dist-packages/sphinx/ext/intersphinx.py
 #   sphinxarg.ext (unknown version) from 
/usr/lib/python3/dist-packages/sphinxarg/ext.py
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/sphinx/cmd/build.py", line 280, in 
build_main
     app.build(args.force_all, filenames)
   File "/usr/lib/python3/dist-packages/sphinx/application.py", line 346, in 
build
     self.builder.build_update()
   File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line 293, 
in build_update
     self.build(['__all__'], to_build)
   File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line 310, 
in build
     updated_docnames = set(self.read())
   File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line 417, 
in read
     self._read_serial(docnames)
   File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line 438, 
in _read_serial
     self.read_doc(docname)
   File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line 478, 
in read_doc
     doctree = read_doc(self.app, self.env, self.env.doc2path(docname))
   File "/usr/lib/python3/dist-packages/sphinx/io.py", line 221, in read_doc
     pub.publish()
   File "/usr/lib/python3/dist-packages/docutils/core.py", line 217, in publish
     self.document = self.reader.read(self.source, self.parser,
   File "/usr/lib/python3/dist-packages/sphinx/io.py", line 126, in read
     self.parse()
   File "/usr/lib/python3/dist-packages/docutils/readers/__init__.py", line 77, 
in parse
     self.parser.parse(self.input, document)
   File "/usr/lib/python3/dist-packages/sphinx/parsers.py", line 104, in parse
     self.statemachine.run(inputlines, document, inliner=self.inliner)
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
171, in run
     results = StateMachineWS.run(self, input_lines, input_offset,
   File "/usr/lib/python3/dist-packages/docutils/statemachine.py", line 241, in 
run
     context, next_state, result = self.check_line(
   File "/usr/lib/python3/dist-packages/docutils/statemachine.py", line 459, in 
check_line
     return method(match, context, next_state)
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
2770, in underline
     self.section(title, source, style, lineno - 1, messages)
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
328, in section
     self.new_subsection(title, lineno, messages)
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
394, in new_subsection
     newabsoffset = self.nested_parse(
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
282, in nested_parse
     state_machine.run(block, input_offset, memo=self.memo,
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
197, in run
     results = StateMachineWS.run(self, input_lines, input_offset)
   File "/usr/lib/python3/dist-packages/docutils/statemachine.py", line 241, in 
run
     context, next_state, result = self.check_line(
   File "/usr/lib/python3/dist-packages/docutils/statemachine.py", line 459, in 
check_line
     return method(match, context, next_state)
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
2343, in explicit_markup
     nodelist, blank_finish = self.explicit_construct(match)
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
2355, in explicit_construct
     return method(self, expmatch)
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
2097, in directive
     return self.run_directive(
   File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 
2147, in run_directive
     result = directive_instance.run()
   File "/usr/lib/python3/dist-packages/sphinxarg/ext.py", line 467, in run
     result = parse_parser(
   File "/usr/lib/python3/dist-packages/sphinxarg/parser.py", line 95, in 
parse_parser
     parse_parser(subaction, subdata, **kwargs)
   File "/usr/lib/python3/dist-packages/sphinxarg/parser.py", line 62, in 
parse_parser
     _try_add_parser_attribute(data, parser, 'description')
   File "/usr/lib/python3/dist-packages/sphinxarg/parser.py", line 40, in 
_try_add_parser_attribute
     data[attribname] = attribval % {'prog': data['prog']}
 KeyError: 'prog'


This change in pytest_prog_name_varies.patch is the cause:

 --- sphinx-argparse.orig/sphinxarg/parser.py
 +++ sphinx-argparse/sphinxarg/parser.py
 @@ -37,7 +37,7 @@
      if not isinstance(attribval, str):
          return
      if len(attribval) > 0:
 -        data[attribname] = attribval
 +        data[attribname] = attribval % {'prog': data['prog']}
  
  
  def _format_usage_without_prefix(parser):

Reverting this change fixes the issue.

If the change is required for other cases, something like the following may be 
appropriate to fix the KeyError:

        if 'prog' in data:
            data[attribname] = attribval % {'prog': data['prog']}
        else:
            data[attribname] = attribval

Kind Regards,

Bas

--- End Message ---
--- Begin Message ---
Source: sphinx-argparse
Source-Version: 0.4.0-1
Done: Michael R. Crusoe <[email protected]>

We believe that the bug you reported is fixed in the latest version of
sphinx-argparse, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Michael R. Crusoe <[email protected]> (supplier of updated sphinx-argparse 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 15 Mar 2024 14:24:27 +0100
Source: sphinx-argparse
Architecture: source
Version: 0.4.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Michael R. Crusoe <[email protected]>
Closes: 983875
Changes:
 sphinx-argparse (0.4.0-1) unstable; urgency=medium
 .
   * Team upload.
   * New upstream version. Closes: #983875
   * Standards-Version: 4.6.2 (routine-update)
   * Build-Depends: s/dh-python/dh-sequence-python3/ (routine-update)
   * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository-Browse.
   * use autopkgtest-pkg-pybuild instead of manual equivalent
Checksums-Sha1:
 968709301992069b810293430ba1196feda79bd4 2216 sphinx-argparse_0.4.0-1.dsc
 78f908e93e4aa6fd7e36e2eea2bb1ef48bd269b8 47768 
sphinx-argparse_0.4.0.orig.tar.gz
 e6d2afb98fd542249eb8281e8598ea187db3f2ee 3772 
sphinx-argparse_0.4.0-1.debian.tar.xz
 42adcf07516f657c081042da5b5357c6c5735b11 9708 
sphinx-argparse_0.4.0-1_source.buildinfo
Checksums-Sha256:
 5013a6e4d7278fac6ea8ffa41522dadb7afdaf653a10d65e66e7c1c45ef19a25 2216 
sphinx-argparse_0.4.0-1.dsc
 692949b9e5c27d653fc31f580685b9a3876f74f7004d4c0e23ce94072ae33e43 47768 
sphinx-argparse_0.4.0.orig.tar.gz
 9dd3393135fef4921f8c5f39e2e4ec2761a814b5883da4bf08de5d53ea7784a2 3772 
sphinx-argparse_0.4.0-1.debian.tar.xz
 c472993173b4b5e088ae9c23cf10dbd818fdf05bc6d3bb313ad9002ad2d7b4b7 9708 
sphinx-argparse_0.4.0-1_source.buildinfo
Files:
 242c0a82fb521d476c6ae91fa52101ab 2216 python optional 
sphinx-argparse_0.4.0-1.dsc
 62cb34887087dff41b15529ca15d17dd 47768 python optional 
sphinx-argparse_0.4.0.orig.tar.gz
 80c5a4801ca5d32e995a8562bf74b79f 3772 python optional 
sphinx-argparse_0.4.0-1.debian.tar.xz
 df4d82d14bae7e99d9259d5ace7fa9bc 9708 python optional 
sphinx-argparse_0.4.0-1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEck1gkzcRPHEFUNdHPCZ2P2xn5uIFAmX0TZMACgkQPCZ2P2xn
5uJ5Uw//ZpACsoc8EUIv/CRRJBZ26wv7ybEmxhL5i+whUxF4+cUrKRNc+I2U6Imk
bIPYQXClNLwrBIB7u83WOplHNpeNQ/iFQTnhWFKSmQpMsgtkjutWWtvsCMXVgFnH
tkipnFzETJTTpI6Wc4QJK7OtdIkg3B0H0qAywfcd7WuY+3cMm1kJQZkzUGk2JJiQ
LqOfHg9GQyqEp1ap3nIDpUJb1qL2gWnmX/Ej2LLuNLofxYWIp0nZH29Fh4TWjqFK
sTM6bBYYq4VGki1Z+YX7HXA/v42buTLfewUr+LN0E4H7geH0ebqpM4K2R/1yspAZ
BC6SVxDBWOr8BMoXwelY3cyRVMqen9Zq8DPfwUjPTMy6/xRNlbMWGUdjtjzwtZdS
CcjwEDduR4WhcoTE1wnt2+zuHMqAHCHp1rWF/QqvwKkpPNqvsxu2tgNMQbgK1BN1
ErQyBuOz4MpJbCeTzV0LdnVhcGpy4pVX6Cs6VJKErRz63c1IvcqqSum07wGwUVWp
1upjLGfXKFsgpfjpwN5Ui31CCg4EREuVtERECx7ZThWZj3zLs4V7bqDvCPE5iXek
kkTlSHFky7zLaudzws8kFH0DLZkPAeE8I2aNrdRVdvR8vMBmV6mDL+PTTtZPMdOy
xQHBYfxJKb4yRWBmKMH0PGzktdHYQVwgnTe49tu/4gRGUQ2IOdM=
=G6ou
-----END PGP SIGNATURE-----

Attachment: pgpEAsioJSOmt.pgp
Description: PGP signature


--- End Message ---

Reply via email to