<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>50821</bug_id>
          
          <creation_ts>2024-07-04 16:42:51 +0300</creation_ts>
          <short_desc>Нет проверки на наличие стилей шрифтов:  функция  self.query неверно распознаёт стили (pygame)</short_desc>
          <delta_ts>2024-07-08 17:34:46 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>python3-module-pygame</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tatyana Gagina">tatyana</reporter>
          <assigned_to name="Grigory Ustinov">grenka</assigned_to>
          <cc>grenka</cc>
    
    <cc>lav</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>248536</commentid>
    <comment_count>0</comment_count>
      <attachid>16371</attachid>
    <who name="Tatyana Gagina">tatyana</who>
    <bug_when>2024-07-04 16:42:51 +0300</bug_when>
    <thetext>Created attachment 16371
error.log

Стенды, обновлённые до Sisyphus:
ALT Workstation K x86-64
ALT Workstation x86-64
ALT Education KDE/XFCE x86-64

Версия: python3-module-pygame-2.5.2-alt1

Шаги: 
1. Установить пакет:
# apt-get install -y  python3-module-pygame

2. Запустить тест ftfont_test.py в графической сессии::
# cd /usr/lib64/python3/site-packages/pygame/tests/ &amp;&amp; python3 ./ftfont_test.py

3. Проверить открытие окон с шрифтами, после закрывать каждое.

Результат: по завершению теста ошибка (полный вывод во вложении error.log):
FAIL: test_underline (__main__.FtVisualTests.test_underline)
----------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/usr/lib64/python3/site-packages/pygame/tests/font_test.py&quot;, line 728, in test_underline
    self.assertTrue(self.query(underline=True))
AssertionError: False is not true

----------------------------------------------------------------------
Ran 56 tests in 28.930s

FAILED (failures=6)

Детали: в содержимом самого файла /usr/lib64/python3/site-packages/pygame/tests/ftfont_test.py нет функции для проверки на наличие курсива/другого стиля:
import sys
import os
import unittest
from pygame.tests import font_test

import pygame.ftfont

font_test.pygame_font = pygame.ftfont

for name in dir(font_test):
    obj = getattr(font_test, name)
    if isinstance(obj, type) and issubclass(obj, unittest.TestCase):  # conditional and
        new_name = f&quot;Ft{name}&quot;
        globals()[new_name] = type(new_name, (obj,), {})

if __name__ == &quot;__main__&quot;:
                                                      

Workaroud (как вариант): 
def query(self, italic=False, bold=False):
# поддерживает ли шрифт заданный стиль
if italic:
    return self.font.get_italic() == True  # проверка включен ли  курсив

Однако и по остальным шрифтам тоже нет подобных проверок, что и вызывает данную ошибку (см. в том же вложении error.log) FAIL:
test_underline
test_italic_underline
test_italic
test_bold_antialiase
test_bold
test_antialiase


Проверялось на p10, ошибка воспроизводится.
Версия: python3-module-pygame-2.0.1-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248634</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-07-08 17:34:46 +0300</bug_when>
    <thetext>python3-module-pygame-2.6.0-alt1 -&gt; sisyphus:

 Fri Jul 05 2024 Grigory Ustinov &lt;grenka@altlinux&gt; 2.6.0-alt1
 - Automatically updated to 2.6.0.
 - Built with check (Closes: #50821, #50833, #50834, #50836, #50838, #50839).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16371</attachid>
            <date>2024-07-04 16:42:51 +0300</date>
            <delta_ts>2024-07-04 16:42:51 +0300</delta_ts>
            <desc>error.log</desc>
            <filename>error.log</filename>
            <type>text/x-log</type>
            <size>2773</size>
            <attacher name="Tatyana Gagina">tatyana</attacher>
            
              <data encoding="base64">cHlnYW1lIDIuNS4yIChTREwgMi4zMC40LCBQeXRob24gMy4xMi4yKQpIZWxsbyBmcm9tIHRoZSBw
eWdhbWUgY29tbXVuaXR5LiBodHRwczovL3d3dy5weWdhbWUub3JnL2NvbnRyaWJ1dGUuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09CkZBSUw6IHRlc3RfYW50aWFsaWFzZSAoX19tYWluX18uRnRWaXN1YWxUZXN0
cy50ZXN0X2FudGlhbGlhc2UpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBj
YWxsIGxhc3QpOgogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMy9zaXRlLXBhY2thZ2VzL3B5Z2Ft
ZS90ZXN0cy9mb250X3Rlc3QucHkiLCBsaW5lIDczNSwgaW4gdGVzdF9hbnRpYWxpYXNlCiAgICBz
ZWxmLmFzc2VydFRydWUoc2VsZi5xdWVyeShhbnRpYWxpYXNlPVRydWUpKQpBc3NlcnRpb25FcnJv
cjogRmFsc2UgaXMgbm90IHRydWUKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRkFJTDogdGVzdF9ib2xkIChfX21h
aW5fXy5GdFZpc3VhbFRlc3RzLnRlc3RfYm9sZCkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpUcmFjZWJhY2sgKG1v
c3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWI2NC9weXRob24zL3NpdGUtcGFj
a2FnZXMvcHlnYW1lL3Rlc3RzL2ZvbnRfdGVzdC5weSIsIGxpbmUgNzIyLCBpbiB0ZXN0X2JvbGQK
ICAgIHNlbGYuYXNzZXJ0VHJ1ZShzZWxmLnF1ZXJ5KGJvbGQ9VHJ1ZSkpCkFzc2VydGlvbkVycm9y
OiBGYWxzZSBpcyBub3QgdHJ1ZQoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpGQUlMOiB0ZXN0X2JvbGRfYW50aWFs
aWFzZSAoX19tYWluX18uRnRWaXN1YWxUZXN0cy50ZXN0X2JvbGRfYW50aWFsaWFzZSkKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9s
aWI2NC9weXRob24zL3NpdGUtcGFja2FnZXMvcHlnYW1lL3Rlc3RzL2ZvbnRfdGVzdC5weSIsIGxp
bmUgNzM4LCBpbiB0ZXN0X2JvbGRfYW50aWFsaWFzZQogICAgc2VsZi5hc3NlcnRUcnVlKHNlbGYu
cXVlcnkoYm9sZD1UcnVlLCBhbnRpYWxpYXNlPVRydWUpKQpBc3NlcnRpb25FcnJvcjogRmFsc2Ug
aXMgbm90IHRydWUKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KRkFJTDogdGVzdF9pdGFsaWMgKF9fbWFpbl9fLkZ0
VmlzdWFsVGVzdHMudGVzdF9pdGFsaWMpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVHJhY2ViYWNrIChtb3N0IHJl
Y2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMy9zaXRlLXBhY2thZ2Vz
L3B5Z2FtZS90ZXN0cy9mb250X3Rlc3QucHkiLCBsaW5lIDcyNSwgaW4gdGVzdF9pdGFsaWMKICAg
IHNlbGYuYXNzZXJ0VHJ1ZShzZWxmLnF1ZXJ5KGl0YWxpYz1UcnVlKSkKQXNzZXJ0aW9uRXJyb3I6
IEZhbHNlIGlzIG5vdCB0cnVlCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkZBSUw6IHRlc3RfaXRhbGljX3VuZGVy
bGluZSAoX19tYWluX18uRnRWaXN1YWxUZXN0cy50ZXN0X2l0YWxpY191bmRlcmxpbmUpCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3Iv
bGliNjQvcHl0aG9uMy9zaXRlLXBhY2thZ2VzL3B5Z2FtZS90ZXN0cy9mb250X3Rlc3QucHkiLCBs
aW5lIDc0MSwgaW4gdGVzdF9pdGFsaWNfdW5kZXJsaW5lCiAgICBzZWxmLmFzc2VydFRydWUoc2Vs
Zi5xdWVyeShpdGFsaWM9VHJ1ZSwgdW5kZXJsaW5lPVRydWUpKQpBc3NlcnRpb25FcnJvcjogRmFs
c2UgaXMgbm90IHRydWUKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KRkFJTDogdGVzdF91bmRlcmxpbmUgKF9fbWFp
bl9fLkZ0VmlzdWFsVGVzdHMudGVzdF91bmRlcmxpbmUpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVHJhY2ViYWNr
IChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvbGliNjQvcHl0aG9uMy9zaXRl
LXBhY2thZ2VzL3B5Z2FtZS90ZXN0cy9mb250X3Rlc3QucHkiLCBsaW5lIDcyOCwgaW4gdGVzdF91
bmRlcmxpbmUKICAgIHNlbGYuYXNzZXJ0VHJ1ZShzZWxmLnF1ZXJ5KHVuZGVybGluZT1UcnVlKSkK
QXNzZXJ0aW9uRXJyb3I6IEZhbHNlIGlzIG5vdCB0cnVlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJhbiA1NiB0
ZXN0cyBpbiAyOC45MzBzCgpGQUlMRUQgKGZhaWx1cmVzPTYpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>