• # La seule bonne méthode

    Posté par (site web personnel) . En réponse au journal Quel pov' type. Évalué à 5.

    import typing
    try:
     from yaml import CSafeLoader as SafeLoader
     if typing.TYPE_CHECKING:
     from yaml import SafeLoader as _SafeLoader
     SafeLoader = typing.cast(type[_SafeLoader], SafeLoader)
    except ImportError:
     from yaml import SafeLoader

    Le if typing.TYPE_CHECKING n'est entré que lors du (roulement de tambours) type-checking par mypy.

    C'est aussi utile pour les imports circulaires (quand on a des classes définies dans plusieurs modules qui se référencent mutuellement via les annotations).

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg