Revue de Press issueshttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues2019-05-07T17:15:32+02:00https://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/36Les méthodes upvote et downvote sont bancales2019-05-07T17:15:32+02:00MindiellLes méthodes upvote et downvote sont bancalesLes méthodes upvote et downvote semblent ne prendre en compte que le dernier vote. Si je pars d'un socre de 0/0 :
* upvote => 1/0
* upvote => 0/0
* downvote => 0/-1
* downvote => 0/0
* upvote => 1/0
* downvote => 0/-1
* upvote => 1/0Les méthodes upvote et downvote semblent ne prendre en compte que le dernier vote. Si je pars d'un socre de 0/0 :
* upvote => 1/0
* upvote => 0/0
* downvote => 0/-1
* downvote => 0/0
* upvote => 1/0
* downvote => 0/-1
* upvote => 1/0https://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/35Certaines fonctions de l'API ne sont pas très claires2019-05-06T16:01:45+02:00MindiellCertaines fonctions de l'API ne sont pas très clairesTypiquement, les actions recover ou reject, à quoi ça sert en fait ? :o)
Il faudrait ajouter une description de la commande dans la description...Typiquement, les actions recover ou reject, à quoi ça sert en fait ? :o)
Il faudrait ajouter une description de la commande dans la description...okhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/34Les tags fournis à la création d'un article ne sont pas enregistrés2019-05-02T14:21:33+02:00MindiellLes tags fournis à la création d'un article ne sont pas enregistrésBien que le retour de l'api fournisse une liste de tags correcte, lorsqu'on affiche l'article via l'API, la liste des tags est vide.
La page d'accueil du sit ene semble pas lister les tags rajoutés non plus (peut-être un autre souci, com...Bien que le retour de l'api fournisse une liste de tags correcte, lorsqu'on affiche l'article via l'API, la liste des tags est vide.
La page d'accueil du sit ene semble pas lister les tags rajoutés non plus (peut-être un autre souci, comme le fait que les articles ajoutés n'ont pas été validés).https://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/33La liste des tags lors de la création d'un article n'est pas une liste, mais ...2019-07-09T12:17:18+02:00MindiellLa liste des tags lors de la création d'un article n'est pas une liste, mais une chaine de caractèresLa documentation spécifie que les tags doivent être fournis sous forme de liste et qu'une liste vide peut être fournie. Hors :
* [ ] si on fournit une liste (au sens python), seul le dernier élément est utilisé
* [ ] si on fournit une li...La documentation spécifie que les tags doivent être fournis sous forme de liste et qu'une liste vide peut être fournie. Hors :
* [ ] si on fournit une liste (au sens python), seul le dernier élément est utilisé
* [ ] si on fournit une liste vide, une erreur est remontée
* [ ] c'est en fait une chaine de caractères qui est attendu au format de tags séparés par des virgulesokhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/27L'API devrait être ouverte en lecture sans avoir besoin de se connecter2019-03-13T13:38:48+01:00MindiellL'API devrait être ouverte en lecture sans avoir besoin de se connecterA priori, l'utilisation minimale de l'API actuelle nécessite une inscription et une connexion.A priori, l'utilisation minimale de l'API actuelle nécessite une inscription et une connexion.okhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/25Erreur sur création de profil2019-03-13T13:59:06+01:00MindiellErreur sur création de profilhttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/24Redirection loop2019-05-23T17:07:32+02:00Thibaut Broggitbr@laquadrature.netRedirection loopIf a user try to access a page he isn't supposed to, he is redirected to the login page. Since he is already logged in, the redirection page redirect him to the previous page, resulting into a redirection loop.If a user try to access a page he isn't supposed to, he is redirected to the login page. Since he is already logged in, the redirection page redirect him to the previous page, resulting into a redirection loop.https://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/21Preprocess and import v1 data2019-04-04T15:53:18+02:00cynddlPreprocess and import v1 data- [x] Title
- [x] Contributors and votes
- [x] Tags
- [x] Extracts
- [x] Images
- [x] Metadata
- [x] Cleaning the extract and save them in markdown.- [x] Title
- [x] Contributors and votes
- [x] Tags
- [x] Extracts
- [x] Images
- [x] Metadata
- [x] Cleaning the extract and save them in markdown.okhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/14Contacter tous les contributeurs d'un article par email2019-05-24T11:51:26+02:00cynddlContacter tous les contributeurs d'un article par emailCf. #5 :
> Il faut aussi ajouter un moyen d'envoyer un mail aux utilisateurs ayant participés à un article précis afin de demander des informations ou une relecture plus attentive.
> Le passage par IRC est u mieux, mais parfois, il est p...Cf. #5 :
> Il faut aussi ajouter un moyen d'envoyer un mail aux utilisateurs ayant participés à un article précis afin de demander des informations ou une relecture plus attentive.
> Le passage par IRC est u mieux, mais parfois, il est plus pratique de pouvoir droper un mail rapidement.https://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/13[META] Backend & frontend : intégration du design2017-05-01T12:04:16+02:00cynddl[META] Backend & frontend : intégration du design## Assets
* [x] Nettoyer HTML/CSS/JS actuel.
* [x] Créer styles SASS propres et transitionner vers npm/bower pour avoir des dépendences à jour.
* [x] Pipeline simple pour compiler et minifier vers django.
## Intégrations du design
...## Assets
* [x] Nettoyer HTML/CSS/JS actuel.
* [x] Créer styles SASS propres et transitionner vers npm/bower pour avoir des dépendences à jour.
* [x] Pipeline simple pour compiler et minifier vers django.
## Intégrations du design
* [x] Backend : gestion des articles.
* [x] Backend : édition.
* [ ] Frontend : listes d'articles et article individuel.cynddlcynddlhttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/3Prendre en compte la liste des TODO2017-04-22T13:42:18+02:00MindiellPrendre en compte la liste des TODOAprès avoir lu une partie du contenu des fichiers de /rp, j'ai rajouté beaucoup de TODO. Il faut maintenant en tenir compte :
* config.php:// TODO: Deux connexions à la base ?
* functions.php: // TODO : probleme lors du RAISE : il l...Après avoir lu une partie du contenu des fichiers de /rp, j'ai rajouté beaucoup de TODO. Il faut maintenant en tenir compte :
* config.php:// TODO: Deux connexions à la base ?
* functions.php: // TODO : probleme lors du RAISE : il lance un "log" donc fait un mysql insert !!!
* functions.php: TODO : ajouter un paramètre class pour les balises html A.
* functions.php:// TODO : surveiller et remonter si besoin.
* importTitrePi.php: // TODO: S'il y en a plusieurs, on ne crée les titres d'article qu'un par un...
* importTitrePi.php: // TODO: pour éviter les blocages, il faudrait avoir un timeout là-dessus
* importTitrePi.php: // TODO: Pourquoi on ne fait pas la même chose lors des erreurs d'ouverture plus bas ?
* importTitrePi.php: // TODO: Cette partie passe la première lettre de chaque mot en majuscule de manière crade...
* importTitrePi.php: // TODO: Ici, on finit avec un titre vide, on va donc bloquer sur cet article indéfiniment...
* importTitrePi.php: // TODO: Pourquoi faire un echo ici ? Ça finit par s'afficher sur la page web...
* index.php://TODO: non utilisé !
* index.php://TODO: non utilisé !
* index.php:// TODO: non utilisé !
* index.php:// TODO: même commande plus bas : inutile ici
* index.php:// TODO: Voir ce que signifient exactement ces champs...
* index.php:// TODO: Globalement, refaire le html au propre, a minima que le code html soit clair
* index.php:<!-- TODO: Commande php ci-dessous effectuée quand même, à nettoyer -->
* index.php:// TODO: Risque d'injection SQL ?
* index.php:// TODO: Pourquoi la requête n'est pas construite plus haut dans le script ? Ça serait plus propre
* index.php:// TODO: published n'est pas vérifié dans les valeurs passées en requête en début de script
* index.php:// TODO: Que signifie une note à 7 ?
* index.php:// TODO: le nombre d'articles forcé n'est pas cohérent avec le nombre par défaut
* index.php:// TODO: offset n'est pas vérifié dans les valeurs passées en requête en début de script
* index.php:// TODO: La variable count n'est pas prise en compte ici...
* index.php:<!-- TODO: Définir à quoi sert ceci -->
* style.css:.TODO-ACODER {
https://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/2Gestion des accès2017-04-24T11:03:32+02:00MindiellGestion des accèsActuellement, il y a double accès pour la RP :
côté Drupal pour l'édition voire publication des noeuds
l'accès au site /rp.
La création de deux comptes entraine des problèmes de compréhension auprès des rpadawan dont le mé...Actuellement, il y a double accès pour la RP :
côté Drupal pour l'édition voire publication des noeuds
l'accès au site /rp.
La création de deux comptes entraine des problèmes de compréhension auprès des rpadawan dont le métier n'est pas l'informatique et qui ont déjà un bon nombre de choses à appréhender. Il faudrait n'avoir qu'un seul accès lié à Drupal.
Voir ce qu'il est possible de faire...La RP contre-attaquehttps://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/1Des urls entrées bloquent l'affichage /rp2017-04-22T13:42:18+02:00MindiellDes urls entrées bloquent l'affichage /rpCertains types d'url semblent bloquer l'affichage /rp.
Par exemple, l'id 21295 bloque l'affichage car le contenu de l'url ne semble pas "compris" par /rp pour afficher le bon titre. Tout ça, au niveau de "importTitre" depuis importTit...Certains types d'url semblent bloquer l'affichage /rp.
Par exemple, l'id 21295 bloque l'affichage car le contenu de l'url ne semble pas "compris" par /rp pour afficher le bon titre. Tout ça, au niveau de "importTitre" depuis importTitrePi.php
Ça peut bloquer le site /rp complètement...
https://git.laquadrature.net/la-quadrature-du-net/rpteam/rp/-/issues/69Problème lors de l'installation d'url2021-09-30T13:02:40+02:00AiléProblème lors de l'installation d'urlProblème lors de l'installation d'url avec pip3 install
```C
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-z6wga6gd/url/setup....Problème lors de l'installation d'url avec pip3 install
```C
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-z6wga6gd/url/setup.py'"'"'; __file__='"'"'/tmp/pip-install-z6wga6gd/url/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-bn5zjun4
cwd: /tmp/pip-install-z6wga6gd/url/
Complete output (258 lines):
Building from C++
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.8
creating build/lib.linux-x86_64-3.8/url
copying url/__init__.py -> build/lib.linux-x86_64-3.8/url
creating build/lib.linux-x86_64-3.8/url/psl
copying url/psl/2016-08-16.psl -> build/lib.linux-x86_64-3.8/url/psl
running build_ext
building 'url.url' extension
creating build/temp.linux-x86_64-3.8
creating build/temp.linux-x86_64-3.8/url
creating build/temp.linux-x86_64-3.8/url/url-cpp
creating build/temp.linux-x86_64-3.8/url/url-cpp/src
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/url.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/url.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/utf8.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/utf8.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/punycode.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/punycode.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/psl.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/psl.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url.cpp -o build/temp.linux-x86_64-3.8/url/url.o -std=c++11
url/url.cpp: In function ‘PyObject* PyInit_url()’:
url/url.cpp:10054:34: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10054 | __pyx_type_3url_3url_StringURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10054:34: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10054 | __pyx_type_3url_3url_StringURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10054:34: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10054 | __pyx_type_3url_3url_StringURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10059:35: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10059 | __pyx_type_3url_3url_UnicodeURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10059:35: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10059 | __pyx_type_3url_3url_UnicodeURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10059:35: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10059 | __pyx_type_3url_3url_UnicodeURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10063:52: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10063 | __pyx_type_3url_3url___pyx_scope_struct__deparam.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10063:52: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10063 | __pyx_type_3url_3url___pyx_scope_struct__deparam.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10063:52: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10063 | __pyx_type_3url_3url___pyx_scope_struct__deparam.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10066:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10066 | __pyx_type_3url_3url___pyx_scope_struct_1_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10066:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10066 | __pyx_type_3url_3url___pyx_scope_struct_1_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10066:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10066 | __pyx_type_3url_3url___pyx_scope_struct_1_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10069:59: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10069 | __pyx_type_3url_3url___pyx_scope_struct_2_filter_params.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10069:59: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10069 | __pyx_type_3url_3url___pyx_scope_struct_2_filter_params.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10069:59: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10069 | __pyx_type_3url_3url___pyx_scope_struct_2_filter_params.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10072:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10072 | __pyx_type_3url_3url___pyx_scope_struct_3_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10072:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10072 | __pyx_type_3url_3url___pyx_scope_struct_3_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10072:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10072 | __pyx_type_3url_3url___pyx_scope_struct_3_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10075:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10075 | __pyx_type_3url_3url___pyx_scope_struct_4_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10075:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10075 | __pyx_type_3url_3url___pyx_scope_struct_4_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10075:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10075 | __pyx_type_3url_3url___pyx_scope_struct_4_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp: In function ‘void __Pyx__ExceptionSwap(PyThreadState*, PyObject**, PyObject**, PyObject**)’:
url/url.cpp:12497:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
12497 | tmp_type = tstate->exc_type;
| ^~~~~~~~
| curexc_type
url/url.cpp:12498:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
12498 | tmp_value = tstate->exc_value;
| ^~~~~~~~~
| curexc_value
url/url.cpp:12499:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
12499 | tmp_tb = tstate->exc_traceback;
| ^~~~~~~~~~~~~
| curexc_traceback
url/url.cpp:12500:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
12500 | tstate->exc_type = *type;
| ^~~~~~~~
| curexc_type
url/url.cpp:12501:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
12501 | tstate->exc_value = *value;
| ^~~~~~~~~
| curexc_value
url/url.cpp:12502:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
12502 | tstate->exc_traceback = *tb;
| ^~~~~~~~~~~~~
| curexc_traceback
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for url
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-z6wga6gd/url/setup.py'"'"'; __file__='"'"'/tmp/pip-install-z6wga6gd/url/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-7uoqmoxd/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/url
cwd: /tmp/pip-install-z6wga6gd/url/
Complete output (258 lines):
Building from C++
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.8
creating build/lib.linux-x86_64-3.8/url
copying url/__init__.py -> build/lib.linux-x86_64-3.8/url
creating build/lib.linux-x86_64-3.8/url/psl
copying url/psl/2016-08-16.psl -> build/lib.linux-x86_64-3.8/url/psl
running build_ext
building 'url.url' extension
creating build/temp.linux-x86_64-3.8
creating build/temp.linux-x86_64-3.8/url
creating build/temp.linux-x86_64-3.8/url/url-cpp
creating build/temp.linux-x86_64-3.8/url/url-cpp/src
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/url.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/url.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/utf8.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/utf8.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/punycode.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/punycode.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url-cpp/src/psl.cpp -o build/temp.linux-x86_64-3.8/url/url-cpp/src/psl.o -std=c++11
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iurl/url-cpp/include -I/usr/include/python3.8 -c url/url.cpp -o build/temp.linux-x86_64-3.8/url/url.o -std=c++11
url/url.cpp: In function ‘PyObject* PyInit_url()’:
url/url.cpp:10054:34: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10054 | __pyx_type_3url_3url_StringURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10054:34: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10054 | __pyx_type_3url_3url_StringURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10054:34: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10054 | __pyx_type_3url_3url_StringURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10059:35: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10059 | __pyx_type_3url_3url_UnicodeURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10059:35: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10059 | __pyx_type_3url_3url_UnicodeURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10059:35: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10059 | __pyx_type_3url_3url_UnicodeURL.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10063:52: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10063 | __pyx_type_3url_3url___pyx_scope_struct__deparam.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10063:52: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10063 | __pyx_type_3url_3url___pyx_scope_struct__deparam.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10063:52: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10063 | __pyx_type_3url_3url___pyx_scope_struct__deparam.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10066:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10066 | __pyx_type_3url_3url___pyx_scope_struct_1_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10066:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10066 | __pyx_type_3url_3url___pyx_scope_struct_1_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10066:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10066 | __pyx_type_3url_3url___pyx_scope_struct_1_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10069:59: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10069 | __pyx_type_3url_3url___pyx_scope_struct_2_filter_params.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10069:59: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10069 | __pyx_type_3url_3url___pyx_scope_struct_2_filter_params.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10069:59: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10069 | __pyx_type_3url_3url___pyx_scope_struct_2_filter_params.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10072:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10072 | __pyx_type_3url_3url___pyx_scope_struct_3_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10072:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10072 | __pyx_type_3url_3url___pyx_scope_struct_3_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10072:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10072 | __pyx_type_3url_3url___pyx_scope_struct_3_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10075:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10075 | __pyx_type_3url_3url___pyx_scope_struct_4_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10075:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10075 | __pyx_type_3url_3url___pyx_scope_struct_4_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp:10075:53: warning: ‘_typeobject::tp_print’ is deprecated [-Wdeprecated-declarations]
10075 | __pyx_type_3url_3url___pyx_scope_struct_4_genexpr.tp_print = 0;
| ^~~~~~~~
In file included from /usr/include/python3.8/object.h:746,
from /usr/include/python3.8/pytime.h:6,
from /usr/include/python3.8/Python.h:85,
from url/url.cpp:4:
/usr/include/python3.8/cpython/object.h:260:30: note: declared here
260 | Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
| ^~~~~~~~
url/url.cpp: In function ‘void __Pyx__ExceptionSwap(PyThreadState*, PyObject**, PyObject**, PyObject**)’:
url/url.cpp:12497:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
12497 | tmp_type = tstate->exc_type;
| ^~~~~~~~
| curexc_type
url/url.cpp:12498:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
12498 | tmp_value = tstate->exc_value;
| ^~~~~~~~~
| curexc_value
url/url.cpp:12499:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
12499 | tmp_tb = tstate->exc_traceback;
| ^~~~~~~~~~~~~
| curexc_traceback
url/url.cpp:12500:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘curexc_type’?
12500 | tstate->exc_type = *type;
| ^~~~~~~~
| curexc_type
url/url.cpp:12501:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’; did you mean ‘curexc_value’?
12501 | tstate->exc_value = *value;
| ^~~~~~~~~
| curexc_value
url/url.cpp:12502:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
12502 | tstate->exc_traceback = *tb;
| ^~~~~~~~~~~~~
| curexc_traceback
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-z6wga6gd/url/setup.py'"'"'; __file__='"'"'/tmp/pip-install-z6wga6gd/url/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-7uoqmoxd/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/url Check the logs for full command output.
```