mirror of
https://github.com/github/codeql.git
synced 2026-04-17 21:14:02 +02:00
As defined in PEP-810. We implement this in much the same way as how we handle `async` annotations currently. The relevant nodes get an `is_lazy` field that defaults to being false.
35 lines
430 B
Python
35 lines
430 B
Python
# Basic lazy imports (PEP 810)
|
|
lazy import a
|
|
|
|
lazy import b1, b2
|
|
|
|
lazy import c1.c2.c3
|
|
|
|
lazy import d1.d2 as d3
|
|
|
|
lazy from e import f
|
|
|
|
lazy from g1.g2 import h1, h2
|
|
|
|
lazy from i1 import j1 as j2, j3
|
|
|
|
lazy from ..k1.k2 import l1 as l2, l3
|
|
|
|
lazy from . import m
|
|
|
|
lazy from ... import n
|
|
|
|
lazy from o import *
|
|
|
|
|
|
# `lazy` used as a regular identifier (soft keyword behavior)
|
|
lazy = 1
|
|
|
|
lazy[2] = 3
|
|
|
|
lazy.foo = 4
|
|
|
|
lazy()
|
|
|
|
lazy[5] : case
|