simvue-io / simvue-io/python-api

Doesn't work in python 3.10

Ouverte Adaptée aux débutants
#986 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug
Langage dominant
Python
Étoiles
4
Forks
1
Merge moyen
5 j 8 h
PR mergées (30 j)
4

Description

Description of Bug

Python API crashes on python 3.10, since it uses timezone.UTC, which is an alias that was only introduced in 3.11.

Steps To Reproduce

Steps to reproduce the behavior:

  1. Try running it on 3.10

Expected behavior

Runs correctly

Actual Behaviour

    from simvue.config.user import SimvueConfiguration
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/config/user.py:39: in <module>
    from simvue.eco.config import EcoConfig
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/eco/__init__.py:11: in <module>
    from .emissions_monitor import CO2Monitor as CO2Monitor
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/eco/emissions_monitor.py:41: in <module>
    class CO2Monitor(pydantic.BaseModel):
../../../Library/Caches/pypoetry/virtualenvs/simvue-moose-SyxDCI6N-py3.10/lib/python3.10/site-packages/simvue/eco/emissions_monitor.py:82: in CO2Monitor
    _last_local_write = pydantic.PrivateAttr(datetime.datetime.now(tz=datetime.UTC))
E   AttributeError: module 'datetime' has no attribute 'UTC'

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par simvue/eco/emissions_monitor.py, au niveau de la définition de CO2Monitor affichée dans le traceback, et reproduisez l’échec d’importation sous Python 3.10. Vérifiez les tests existants du projet ou sa configuration de tests pour connaître les versions de Python prises en charge. Le travail est terminé lorsque la Python API s’importe et s’exécute correctement sous Python 3.10 sans casser les versions prises en charge plus récentes.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
api
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
Calme
Clarté
Clairement spécifiée
Accessibilité débutants
76/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.