From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS autolearn=no autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727074737; x=1727679537; darn=lists.altlinux.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:sender:from :to:cc:subject:date:message-id:reply-to; bh=y920+iw/vn8zCZtudbuTbjG24ATQsmKDigXfzQpf7X8=; b=cJMt9XRRDpyZ6lzUAo903+PYXOd5LGBgwRPZwgL0E3T/v6B21oPuVhgeK4YyfGWa// nHlvQ2NMOdXeHhZHCpG5R3mrzM0qYHykJpUimOHqGEsWuZivrxwjx89EEhrOLN5mJWV2 hvRuITLEx/kA761BfE8NNAwQpacYDpvkwBwowipGk69uYtEFmIp/LDkbyER3GC/Ljg2v BgbzSfzsn56lVizTh2GwoXk1056zYekY/iCrKEYPZEBW+9RkQ+NywAP3zYqy1kaYEDhe NYPgdZ5zd6z1eRswFYAJcCXbYrbbPMUuoJ7FRHB1WcuD9VltAWvFSYDMneZ/4hf17hkE xyfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727074737; x=1727679537; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=y920+iw/vn8zCZtudbuTbjG24ATQsmKDigXfzQpf7X8=; b=NJvgytPQVE/iwtriBRBDkSPptSse8/akaG1wyFRniLA70cwUYIFt5jU6A7zNaxu1z5 Y3uLTHFvZb1O1JMx4dyoTiWPbaNUYRWX1T+Hp09dYR0QPJeypEJe3jWDTUu7NxfWrouM GLQDqbs9+QRDdhTcUI2PlGQ3Fxr4e5/Ut/dEXlW2l/J327dJlnIwwch9QeuUnJzifx5A ufSzB6nYxBdKItixorAfZIgXaALKWsU+frRcwkli/61COz4nN2LomDLjQ6cpO1T7vHXM qjyvGO1j5hLN36oaKYLGElNCrJE4mb/pZBSKYqZH5akksyp3iLgUTgVbh7xUsndmGWl1 C3Wg== X-Gm-Message-State: AOJu0Yx2f4Q45SLAojAorenApU6+FC4kyjneLzOPN5QgLAdW8rzNF1Sm 2YJxQyx+3lsVBVJ1JIwSjE813vag3Wn1AjwSV/H6IwBCVaZVfFML1Uf2sw== X-Google-Smtp-Source: AGHT+IErZsPGFz/sqEgj0ofZ0TeRZtnkPyjBECvHJkSOawSPf6vSWoJ0K+78y4uS2kxazybNGAfl7w== X-Received: by 2002:a05:6512:1288:b0:52c:a5cb:69e4 with SMTP id 2adb3069b0e04-536ac33f33bmr5202388e87.54.1727074737087; Sun, 22 Sep 2024 23:58:57 -0700 (PDT) Sender: "Ivan A. Melnikov" Date: Mon, 23 Sep 2024 10:58:52 +0400 From: "Ivan A. Melnikov" To: "devel@ where you _can_ ask" Message-ID: References: <42431727047356@mail.yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <42431727047356@mail.yandex.ru> Subject: Re: [newbies] =?utf-8?b?0JfQsNC/0YPRgdC6IHB5dGhvbi1tb2R1bGUtdGVzdHMg?= =?utf-8?q?=D0=B8_=25add=5Ffindreq=5Fskiplist_tests/?= X-BeenThere: devel-newbies@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: "devel@ where you _can_ ask" List-Id: "devel@ where you _can_ ask" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Sep 2024 06:58:59 -0000 Archived-At: List-Archive: On Mon, Sep 23, 2024 at 02:35:35AM GMT, Александр Лубягин wrote: > Скомпилировал модуль perceval. Он предназначен для fetching`а содержимого > страниц > социальных сетей/репозиториев/т.д. Мне он нужен для пакета определения > гендера (пола) damegender, прогонки его тестов по соц.сетям. >   > Питоновский модуль работы с соц.сетями perceval содержит подкаталог > /usr/lib/python3/site-packages/perceval/tests/ >   > Для тестирования (которое требует read-write прав на подкаталог > tests/data/) > я копирую: cp -a  /usr/lib/python3/site-packages/perceval/tests/ . > Затем: > cd tests > python3 -m pytest ../tests/ > ... 999 passed, 2110 warnings in 60.54s ... >   > Вроде бы всё ок, ошибок нет. Импорт модулей проходит так, как задумывал > автор, не надо делать export PYTHONPATH=$PYTHONPATH: То есть смотрите, по задумке автора, эти тесты не должны запускаться из %python3_sitelibdir или %python3_sitelibdir_noarch, они должны запусаться из текущего каталога и нужны только разработчику для разработки. Тогда зачем они в пакете? Убрать из пакета файлы, которые не нужны, и даже вредны для его работы -- это одна из обязанностей (и ответственностей) мейнтейнера. > Но для того, чтобы в зависимости не попали файлы > tests/base.py > tests/mocked_package/__init__.py и т.д. > ошибка: Неудовлетворенные зависимости: >     python3(base) < 0 нужен для > python3-module-perceval-tests-1.0.6-alt1.noarch >     python3(mocked_package) < 0 нужен для > python3-module-perceval-tests-1.0.6-alt1.noarch >     python3(mocked_package.backend) < 0 нужен для > python3-module-perceval-tests-1.0.6-alt1.noarch >     python3(mocked_package.nested_package) < 0 нужен для > python3-module-perceval-tests-1.0.6-alt1.noarch >     python3(mocked_package.nested_package.nested_backend_b) < 0 нужен для > python3-module-perceval-tests-1.0.6-alt1.noarch >     python3(mocked_package.nested_package.nested_backend_c) < 0 нужен для > python3-module-perceval-tests-1.0.6-alt1.noarch Опять же, такие зависимости появляются, потому что в тестах используется форма import statement, не предполагающая их использование как модуля. > я добавляю в .spec строку: > %add_findreq_skiplist %python3_sitelibdir_noarch/%pypi_name/tests/* >   > Корректно ли так делать (спек с макросом %add_findreq_skiplist)? В общем случае я бы рекомендовал такие варианты, в порядке приоритета: 1. Поправить исходники, чтобы таких зависимостей не возникало. Что-то вроде замены `import foo` на `from . import foo`. 2. Точечно выкинуть ненужные зависимости при помощи %filter_from_requires В принципе, можно и так, как сделали Вы, но тогда есть шанс, что при обновлении Вы упустите что-нибудь важное. Однако в данном случае моя рекомендация однозначна: резать. Если тесты по каким-то причинам жалко, положите их в %_docdir. В виде тарбола;) В любом случае это не модули питона, так что класть из в sitelibdir не стоит. -- wbr, iv m.