Public bug reported:

Guessit fails at import on Ubuntu 24.10 with Python3.12

The last version of the package was actually published a few days ago to
support Python 3.12 so it's a probably only a matter of updating the
package wit the latest lib: https://github.com/guessit-
io/guessit/releases/tag/v3.8.0

Below is the error message (just laucnh python and import the package
will create the error)

`Python 3.12.7 (main, Nov  6 2024, 18:29:01) [GCC 14.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import guessit
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/guessit/__init__.py", line 8, in <module>
    from .api import guessit, GuessItApi
  File "/usr/lib/python3/dist-packages/guessit/api.py", line 17, in <module>
    from .rules import rebulk_builder
  File "/usr/lib/python3/dist-packages/guessit/rules/__init__.py", line 11, in 
<module>
    from .properties.episodes import episodes
  File "/usr/lib/python3/dist-packages/guessit/rules/properties/episodes.py", 
line 16, in <module>
    from .title import TitleFromPosition
  File "/usr/lib/python3/dist-packages/guessit/rules/properties/title.py", line 
11, in <module>
    from .language import (
  File "/usr/lib/python3/dist-packages/guessit/rules/properties/language.py", 
line 77, in <module>
    NON_SPECIFIC_LANGUAGES = frozenset([UNDETERMINED, MULTIPLE])
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/babelfish/language.py", line 155, in 
__hash__
    return hash(str(self))
                ^^^^^^^^^
  File "/usr/lib/python3/dist-packages/babelfish/language.py", line 178, in 
__str__
    s = self.alpha2
        ^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/babelfish/language.py", line 150, in 
__getattr__
    return language_converters[name].convert(alpha3, country, script)
           ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3/dist-packages/babelfish/converters/__init__.py", line 
243, in __getitem__
    for ep in iter_entry_points(self.entry_point):
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/babelfish/compat.py", line 28, in 
iter_entry_points
    return entry_points().select(group=group, **kwargs)
           ^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 913, in 
entry_points
    return EntryPoints(eps).select(**params)
           ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 911, in 
<genexpr>
    dist.entry_points for dist in _unique(distributions())
                                  ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/metadata/_itertools.py", line 16, in 
unique_everseen
    k = key(element)
        ^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 835, in 
_normalized_name
    or super()._normalized_name
       ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 462, in 
_normalized_name
    return Prepared.normalize(self.name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 762, in 
normalize
    return re.sub(r"[-_.]+", "-", name).lower().replace('-', '_')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/re/__init__.py", line 186, in sub
    return _compile(pattern, flags).sub(repl, string, count)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'NoneType'`

** Affects: guessit (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2091813

Title:
  Guessit fails with Python 3.12

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/guessit/+bug/2091813/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to