Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

More typing edge cases

Abierto
#871 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python

Línea de trabajo

Comienza con los errores de comprobación de tipos notificados en jupyter_server/serverapp.py, jupyter_server/auth/identity.py y jupyter_server/gateway/gateway_client.py; después, inspecciona las declaraciones de tipos relacionadas. Reproduce la comprobación de tipos que informa de estas ubicaciones y sigue cómo están tipados authorizer_class, login_handler_class y gateway_token_renewer_class. La tarea estará terminada cuando se resuelvan los errores enumerados sin suprimir comprobaciones válidas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Seen while updating jupyter_server:

jupyter_server/serverapp.py:1982: error: "object" not callable  [operator]
            self.authorizer = self.authorizer_class(
self.authorizer = self.authorizer_class(
            parent=self, log=self.log, identity_provider=self.identity_provider
        )
authorizer_class = Type(
        default_value=AllowAllAuthorizer,
        klass=Authorizer,
        config=True,
        help=_i18n("The authorizer class to use."),
    )

jupyter_server/auth/identity.py: note: In member "validate_security" of class "LegacyIdentityProvider":
jupyter_server/auth/identity.py:735: error: "RequestHandler" has no attribute "validate_security"  [attr-defined]
            return self.login_handler_class.validate_security(app, ssl_options)
    login_handler_class = Type(
        default_value="jupyter_server.auth.login.LoginFormHandler",
        klass=web.RequestHandler,
        config=True,
        help=_i18n("The login handler class to use, if any."),
    )

jupyter_server/gateway/gateway_client.py: note: In class "GatewayClient":
jupyter_server/gateway/gateway_client.py:465: error: Only concrete class can be given where
"type[GatewayTokenRenewerBase]" is expected  [type-abstract]
            klass=GatewayTokenRenewerBase,
    gateway_token_renewer_class = Type(
        klass=GatewayTokenRenewerBase,  # type:ignore[type-abstract]
        config=True,
        help="""The class to use for Gateway token renewal. (JUPYTER_GATEWAY_TOKEN_RENEWER_CLASS env var)""",
    )
Lenguaje dominante
Python
Estrellas
653
Forks
217
Merge medio
2 d 21 h
PR fusionados (30 d)
2

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ipython/traitlets

Todos los issues de ipython/traitlets

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.