OpenTelemetry symbols marked private to pyright

Offen Anfängerfreundlich
#2,455 12 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
68/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
python
Bereich
backend

Rechercherichtung

Beginne mit den dokumentierten Imports aus sentry_sdk.integrations.opentelemetry und reproduziere die pyright-Fehler für SentryPropagator und SentrySpanProcessor. Vergleiche die Pfade auf Paketebene mit den im Bericht gezeigten Pfaden propagator und span_processor. Erledigt ist die Aufgabe, wenn die dokumentierten Imports ohne pyright-Exportfehler funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Component: Typing Errors Improvement Python Quality Improvement
How do you use Sentry?

Sentry Saas (sentry.io)

Version

1.32.0

Steps to Reproduce
  • Use pyright
  • Import from opentelemetry package:
from sentry_sdk.integrations.opentelemetry import SentryPropagator, SentrySpanProcessor
  • pyright error:
error: "SentryPropagator" is not exported from module "sentry_sdk.integrations.opentelemetry"
    Import from "sentry_sdk.integrations.opentelemetry.propagator" instead (reportPrivateImportUsage)
error: "SentrySpanProcessor" is not exported from module "sentry_sdk.integrations.opentelemetry"
    Import from "sentry_sdk.integrations.opentelemetry.span_processor" instead (reportPrivateImportUsage)
Expected Result

Import without pyright errors

Actual Result

Errors as above.

By changing the imports to be more specific pyright would pass but this is not in the documentation:

from sentry_sdk.integrations.opentelemetry.propagator import SentryPropagator
from sentry_sdk.integrations.opentelemetry.span_processor import SentrySpanProcessor
Vorherrschende Sprache
Python
Sterne
2.2k
Forks
672
Ø Merge
1 T. 13 Min.
Gemergte PRs (30 T.)
212

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus getsentry/sentry-python

Alle Issues in getsentry/sentry-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.