`_points_equal` incorrectly compares floats with `is not`
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 45/100
Línea de trabajo
Abre sno/pyvendor/vector_tile_base/engine.py e inspecciona _points_equal alrededor de la línea 313. Reemplaza la comparación de identidad por una comparación de valores, luego ejecuta las pruebas existentes del proyecto y verifica que unas coordenadas de punto flotante iguales permitan reconocer un anillo cerrado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I noticed add_ring is not treating my closed ring like a closed ring:
ipdb> pt1
(19188372.37109346, -5402212.477493137)
ipdb> pt2
(19188372.37109346, -5402212.477493137)
ipdb> n
> /Users/cdestigter/checkout/sno/sno/pyvendor/vector_tile_base/engine.py(314)_points_equal()
313 if pt1[0] is not pt2[0] or pt1[1] is not pt2[1] or (self._has_elevation and pt1[2] is not pt2[2]):
--> 314 return False
315 return True
ipdb> pt1[0] == pt2[0]
True
ipdb> pt1[0] is pt2[0]
False
is not isn't the appropriate comparator here, it shoudl be !=. python doesn't guarantee two equal floats are the same float.
- Lenguaje dominante
- Python
- Estrellas
- 57
- Forks
- 17
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mapbox/vector-tile-base
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
mapbox/vector-tile-base#25 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
mapbox/vector-tile-base#23 · 2 comentarios ·
-
Make a PyPI packageAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
mapbox/vector-tile-base#18 · 1 comentario · 9 reacciones ·
-
How to delete a layer?Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
mapbox/vector-tile-base#10 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
mapbox/vector-tile-base#9 · 1 comentario ·
Todos los issues de mapbox/vector-tile-base
Issues similares
-
`LazyFrameRemote` and `ExecuteRemote` sinks do not accept `Path`, like `LazyFrame` sinks do.Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
WingedGuardian/GENesis-AGI#3375 ·
Los mantenedores suelen responder en 1 día
-
curriculum documentation quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
githubnext/gh-aw-workshop#4601 ·
Los mantenedores suelen responder en 1 día
-
approved Good First Issue scope: docs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
hiero-ledger/hiero-sdk-python#2730 · 3 comentarios ·
Los mantenedores suelen responder en 1 día