[Bug 280697] editors/fileobj fails to start due to a curses error

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 08 Aug 2024 19:40:29 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=280697

            Bug ID: 280697
           Summary: editors/fileobj fails to start due to a curses error
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: np@FreeBSD.org

I'm not able to run fileobj on a recent 14.1-STABLE system.

$ uname -a
FreeBSD dwarf 14.1-STABLE FreeBSD 14.1-STABLE #17
stable/14-n268102-6b1f530935c: Fri Jul 12 09:41:20 PDT 2024    
root@dwarf:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
$ pkg info -I fileobj
fileobj-0.8.6_1                Portable hex editor with vi like interface
$ fileobj
Traceback (most recent call last):
  File "/usr/local/bin/fileobj", line 29, in <module>
    import fileobj.core
  File "/usr/local/lib/python3.11/site-packages/fileobj/core.py", line 30, in
<module>
    from . import allocator
  File "/usr/local/lib/python3.11/site-packages/fileobj/allocator.py", line 24,
in <module>
    from . import fileobj
  File "/usr/local/lib/python3.11/site-packages/fileobj/fileobj.py", line 34,
in <module>
    from . import screen
  File "/usr/local/lib/python3.11/site-packages/fileobj/screen.py", line 33, in
<module>
    from . import ncurses as _screen
  File "/usr/local/lib/python3.11/site-packages/fileobj/ncurses.py", line 29,
in <module>
    from . import kbd
  File "/usr/local/lib/python3.11/site-packages/fileobj/kbd.py", line 47, in
<module>
    _KEY_RESIZE    = curses.KEY_RESIZE
                     ^^^^^^^^^^^^^^^^^
AttributeError: module 'curses' has no attribute 'KEY_RESIZE'. Did you mean:
'KEY_RESUME'?

It looks like the curses in the python port is missing the KEY_RESIZE
attribute.  Other KEY_ attributes are available though.

$ pkg info -Ix ^python
python-3.11_3,2                "meta-port" for the default version of Python
interpreter
python3-3_4                    Meta-port for the Python interpreter 3.x
python311-3.11.9_1             Interpreted object-oriented programming language
$ python
Python 3.11.9 (main, Jul  9 2024, 16:57:46) [Clang 18.1.5
(https://github.com/llvm/llvm-project.git llvmorg-18.1.5-0-g617a15 on freebsd14
Type "help", "copyright", "credits" or "license" for more information.
>>> import curses
>>> curses.KEY_RESIZE
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'curses' has no attribute 'KEY_RESIZE'. Did you mean:
'KEY_RESUME'?
>>> curses.KEY_F1
265
>>>

--- Comment #1 from Bugzilla Automation <bugzilla@FreeBSD.org> ---
Maintainer informed via mail

-- 
You are receiving this mail because:
You are the assignee for the bug.