Skip to content

Commit 5614fc4

Browse files
committed
ast: use lazy-import for warnings module
1 parent 515c26b commit 5614fc4

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

Lib/ast.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
:license: Python License.
2222
"""
2323
from _ast import *
24-
24+
lazy import warnings
2525

2626
def parse(source, filename='<unknown>', mode='exec', *,
2727
type_comments=False, feature_version=None, optimize=-1, module=None):
@@ -630,12 +630,10 @@ def __new__(cls, dims=(), **kwargs):
630630

631631
def _dims_getter(self):
632632
"""Deprecated. Use elts instead."""
633-
import warnings
634633
warnings._deprecated(f"ast.Tuple.dims", remove=(3, 21))
635634
return self.elts
636635

637636
def _dims_setter(self, value):
638-
import warnings
639637
warnings._deprecated(f"ast.Tuple.dims", remove=(3, 21))
640638
self.elts = value
641639

@@ -733,7 +731,6 @@ def __getattr__(attr):
733731
val = _deprecated[attr]
734732
except KeyError:
735733
raise AttributeError(f"module 'ast' has no attribute {attr!r}") from None
736-
import warnings
737734
warnings._deprecated(f"ast.{attr}", remove=(3, 21))
738735
return val
739736

0 commit comments

Comments
 (0)