Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Lib/_pyio.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
_setmode = None

import io
from io import (__all__, SEEK_SET, SEEK_CUR, SEEK_END, Reader, Writer) # noqa: F401
lazy from io import (__all__, SEEK_SET, SEEK_CUR, SEEK_END, Reader, Writer) # noqa: F401

valid_seek_flags = {0, 1, 2} # Hardwired values
if hasattr(os, 'SEEK_HOLE') :
Expand Down
2 changes: 1 addition & 1 deletion Lib/_pylong.py
Original file line number Diff line number Diff line change
Expand Up @@ -721,7 +721,7 @@ def inner(w):
exp = compute_powers(w, 1, limit, need_hi=need_hi)
assert exp.keys() == need

from itertools import chain
lazy from itertools import chain
for need_hi in (False, True):
for limit in (0, 1, 10, 100, 1_000, 10_000, 100_000):
for w in chain(range(1, 100_000),
Expand Down
6 changes: 3 additions & 3 deletions Lib/_pyrepl/_module_completer.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
import sys
import token
import tokenize
from importlib.machinery import FileFinder
from io import StringIO
lazy from importlib.machinery import FileFinder
lazy from io import StringIO
from contextlib import contextmanager
from dataclasses import dataclass
from itertools import chain
lazy from itertools import chain
from tokenize import TokenInfo
from .fancycompleter import safe_getattr

Expand Down
2 changes: 1 addition & 1 deletion Lib/_pyrepl/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

from collections import deque
from dataclasses import dataclass
from io import StringIO
lazy from io import StringIO
from tokenize import TokenInfo as TI
from typing import Iterable, Iterator, Match, NamedTuple, Self

Expand Down
2 changes: 1 addition & 1 deletion Lib/asyncio/tools.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"""Tools to analyze tasks running in asyncio programs."""

from collections import defaultdict
from itertools import count
lazy from itertools import count
from enum import Enum
import sys
from _remote_debugging import RemoteUnwinder, FrameInfo
Expand Down
2 changes: 1 addition & 1 deletion Lib/bdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import os
import weakref
from contextlib import contextmanager
from inspect import CO_GENERATOR, CO_COROUTINE, CO_ASYNC_GENERATOR
lazy from inspect import CO_GENERATOR, CO_COROUTINE, CO_ASYNC_GENERATOR

__all__ = ["BdbQuit", "Bdb", "Breakpoint"]

Expand Down
2 changes: 1 addition & 1 deletion Lib/calendar.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import datetime
from enum import IntEnum, global_enum
import locale as _locale
from itertools import repeat
lazy from itertools import repeat

__all__ = ["IllegalMonthError", "IllegalWeekdayError", "setfirstweekday",
"firstweekday", "isleap", "leapdays", "weekday", "monthrange",
Expand Down
6 changes: 3 additions & 3 deletions Lib/collections/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@

lazy from copy import copy as _copy
lazy from heapq import nlargest as _nlargest
from itertools import chain as _chain
from itertools import repeat as _repeat
from itertools import starmap as _starmap
lazy from itertools import chain as _chain
lazy from itertools import repeat as _repeat
lazy from itertools import starmap as _starmap
from keyword import iskeyword as _iskeyword
from operator import eq as _eq
from operator import itemgetter as _itemgetter
Expand Down
2 changes: 1 addition & 1 deletion Lib/concurrent/futures/_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import time
import types
import weakref
from itertools import islice
lazy from itertools import islice

FIRST_COMPLETED = 'FIRST_COMPLETED'
FIRST_EXCEPTION = 'FIRST_EXCEPTION'
Expand Down
2 changes: 1 addition & 1 deletion Lib/csv.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ class excel:
QUOTE_STRINGS, QUOTE_NOTNULL
from _csv import Dialect as _Dialect

from io import StringIO
lazy from io import StringIO

__all__ = ["QUOTE_MINIMAL", "QUOTE_ALL", "QUOTE_NONNUMERIC", "QUOTE_NONE",
"QUOTE_STRINGS", "QUOTE_NOTNULL",
Expand Down
2 changes: 1 addition & 1 deletion Lib/ctypes/macholib/dyld.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import os
from ctypes.macholib.framework import framework_info
from ctypes.macholib.dylib import dylib_info
from itertools import *
lazy from itertools import *
try:
from _ctypes import _dyld_shared_cache_contains_path
except ImportError:
Expand Down
2 changes: 1 addition & 1 deletion Lib/doctest.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ def _test():
import traceback
import types
import unittest
from io import StringIO, TextIOWrapper, BytesIO
lazy from io import StringIO, TextIOWrapper, BytesIO
from collections import namedtuple
lazy import _colorize # Used in doctests
lazy from _colorize import ANSIColors, can_colorize
Expand Down
2 changes: 1 addition & 1 deletion Lib/email/feedparser.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
from email import errors
from email._policybase import compat32
from collections import deque
from io import StringIO
lazy from io import StringIO

NLCRE = re.compile(r'\r\n|\r|\n')
NLCRE_bol = re.compile(r'(\r\n|\r|\n)')
Expand Down
2 changes: 1 addition & 1 deletion Lib/email/generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import random

from copy import deepcopy
from io import StringIO, BytesIO
lazy from io import StringIO, BytesIO
from email.utils import _has_surrogates
from email.errors import HeaderWriteError

Expand Down
2 changes: 1 addition & 1 deletion Lib/email/iterators.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
]

import sys
from io import StringIO
lazy from io import StringIO


# This function will become a method of the Message class
Expand Down
2 changes: 1 addition & 1 deletion Lib/email/message.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import binascii
import re
import quopri
from io import BytesIO, StringIO
lazy from io import BytesIO, StringIO

# Intrapackage imports
from email import utils
Expand Down
2 changes: 1 addition & 1 deletion Lib/email/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
__all__ = ['Parser', 'HeaderParser', 'BytesParser', 'BytesHeaderParser',
'FeedParser', 'BytesFeedParser']

from io import StringIO, TextIOWrapper
lazy from io import StringIO, TextIOWrapper

from email.feedparser import FeedParser, BytesFeedParser
from email._policybase import compat32
Expand Down
2 changes: 1 addition & 1 deletion Lib/encodings/quopri_codec.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import codecs
import quopri
from io import BytesIO
lazy from io import BytesIO

def quopri_encode(input, errors='strict'):
assert errors == 'strict'
Expand Down
2 changes: 1 addition & 1 deletion Lib/encodings/uu_codec.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

import codecs
import binascii
from io import BytesIO
lazy from io import BytesIO

### Codec APIs

Expand Down
2 changes: 1 addition & 1 deletion Lib/ensurepip/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import sysconfig
import tempfile
from contextlib import nullcontext
from importlib import resources
lazy from importlib import resources
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the point of lazily importing this? It's used on all of the public code paths through the module, and there don't seem to be any significant conditional branches which bypass the usage.

from pathlib import Path
from shutil import copy2

Expand Down
2 changes: 1 addition & 1 deletion Lib/filecmp.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

import os
import stat
from itertools import filterfalse
lazy from itertools import filterfalse
from types import GenericAlias

__all__ = ['clear_cache', 'cmp', 'dircmp', 'cmpfiles', 'DEFAULT_IGNORES']
Expand Down
6 changes: 3 additions & 3 deletions Lib/idlelib/autocomplete.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@

# Two types of completions; defined here for autocomplete_w import below.
ATTRS, FILES = 0, 1
from idlelib import autocomplete_w
from idlelib.config import idleConf
from idlelib.hyperparser import HyperParser
lazy from idlelib import autocomplete_w
lazy from idlelib.config import idleConf
lazy from idlelib.hyperparser import HyperParser

# Tuples passed to open_completions.
# EvalFunc, Complete, WantWin, Mode
Expand Down
4 changes: 2 additions & 2 deletions Lib/idlelib/autocomplete_w.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
from tkinter import *
from tkinter.ttk import Scrollbar

from idlelib.autocomplete import FILES, ATTRS
from idlelib.multicall import MC_SHIFT
lazy from idlelib.autocomplete import FILES, ATTRS
lazy from idlelib.multicall import MC_SHIFT

HIDE_VIRTUAL_EVENT_NAME = "<<autocompletewindow-hide>>"
HIDE_FOCUS_OUT_SEQUENCE = "<FocusOut>"
Expand Down
10 changes: 5 additions & 5 deletions Lib/idlelib/browser.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
import pyclbr
import sys

from idlelib.config import idleConf
from idlelib import pyshell
from idlelib.tree import TreeNode, TreeItem, ScrolledCanvas
from idlelib.util import py_extensions
from idlelib.window import ListedToplevel
lazy from idlelib.config import idleConf
lazy from idlelib import pyshell
lazy from idlelib.tree import TreeNode, TreeItem, ScrolledCanvas
lazy from idlelib.util import py_extensions
lazy from idlelib.window import ListedToplevel


file_open = None # Method...Item and Class...Item use this.
Expand Down
4 changes: 2 additions & 2 deletions Lib/idlelib/calltip.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
import textwrap
import types

from idlelib import calltip_w
from idlelib.hyperparser import HyperParser
lazy from idlelib import calltip_w
lazy from idlelib.hyperparser import HyperParser


class Calltip:
Expand Down
2 changes: 1 addition & 1 deletion Lib/idlelib/calltip_w.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"""
from tkinter import Label, LEFT, SOLID, TclError

from idlelib.tooltip import TooltipBase
lazy from idlelib.tooltip import TooltipBase

HIDE_EVENT = "<<calltipwindow-hide>>"
HIDE_SEQUENCES = ("<Key-Escape>", "<FocusOut>")
Expand Down
2 changes: 1 addition & 1 deletion Lib/idlelib/codecontext.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
from tkinter import Frame, Text, TclError
from tkinter.constants import NSEW, SUNKEN

from idlelib.config import idleConf
lazy from idlelib.config import idleConf

BLOCKOPENERS = {'class', 'def', 'if', 'elif', 'else', 'while', 'for',
'try', 'except', 'finally', 'with', 'async'}
Expand Down
4 changes: 2 additions & 2 deletions Lib/idlelib/colorizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import re
import time

from idlelib.config import idleConf
from idlelib.delegator import Delegator
lazy from idlelib.config import idleConf
lazy from idlelib.delegator import Delegator

DEBUG = False

Expand Down
24 changes: 12 additions & 12 deletions Lib/idlelib/configdialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,18 @@
import tkinter.font as tkfont
from tkinter import messagebox

from idlelib.config import idleConf, ConfigChanges
from idlelib.config_key import GetKeysWindow
from idlelib.dynoption import DynOptionMenu
from idlelib import macosx
from idlelib.query import SectionName, HelpSource
from idlelib.textview import view_text
from idlelib.autocomplete import AutoComplete
from idlelib.codecontext import CodeContext
from idlelib.parenmatch import ParenMatch
from idlelib.format import FormatParagraph
from idlelib.squeezer import Squeezer
from idlelib.textview import ScrollableTextFrame
lazy from idlelib.config import idleConf, ConfigChanges
lazy from idlelib.config_key import GetKeysWindow
lazy from idlelib.dynoption import DynOptionMenu
lazy from idlelib import macosx
lazy from idlelib.query import SectionName, HelpSource
lazy from idlelib.textview import view_text
lazy from idlelib.autocomplete import AutoComplete
lazy from idlelib.codecontext import CodeContext
lazy from idlelib.parenmatch import ParenMatch
lazy from idlelib.format import FormatParagraph
lazy from idlelib.squeezer import Squeezer
lazy from idlelib.textview import ScrollableTextFrame

changes = ConfigChanges()
# Reload changed options in the following classes.
Expand Down
6 changes: 3 additions & 3 deletions Lib/idlelib/debugger.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
from tkinter import *
from tkinter.ttk import Frame, Scrollbar

from idlelib import macosx
from idlelib.scrolledlist import ScrolledList
from idlelib.window import ListedToplevel
lazy from idlelib import macosx
lazy from idlelib.scrolledlist import ScrolledList
lazy from idlelib.window import ListedToplevel


class Idb(bdb.Bdb):
Expand Down
2 changes: 1 addition & 1 deletion Lib/idlelib/debugger_r.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"""
import reprlib
import types
from idlelib import debugger
lazy from idlelib import debugger

debugging = 0

Expand Down
2 changes: 1 addition & 1 deletion Lib/idlelib/debugobj.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# - for classes/modules, add "open source" to object browser
from reprlib import Repr

from idlelib.tree import TreeItem, TreeNode, ScrolledCanvas
lazy from idlelib.tree import TreeItem, TreeNode, ScrolledCanvas

myrepr = Repr()
myrepr.maxstring = 100
Expand Down
2 changes: 1 addition & 1 deletion Lib/idlelib/debugobj_r.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from idlelib import rpc
lazy from idlelib import rpc

def remote_object_tree_item(item):
wrapper = WrappedObjectTreeItem(item)
Expand Down
30 changes: 15 additions & 15 deletions Lib/idlelib/editor.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,21 @@
from tkinter import simpledialog
from tkinter import messagebox

from idlelib.config import idleConf
from idlelib import configdialog
from idlelib import grep
from idlelib import help
from idlelib import help_about
from idlelib import macosx
from idlelib.multicall import MultiCallCreator
from idlelib import pyparse
from idlelib import query
from idlelib import replace
from idlelib import search
from idlelib.tree import wheel_event
from idlelib.util import py_extensions
from idlelib import window
from idlelib.help import _get_dochome
lazy from idlelib.config import idleConf
lazy from idlelib import configdialog
lazy from idlelib import grep
lazy from idlelib import help
lazy from idlelib import help_about
lazy from idlelib import macosx
lazy from idlelib.multicall import MultiCallCreator
lazy from idlelib import pyparse
lazy from idlelib import query
lazy from idlelib import replace
lazy from idlelib import search
lazy from idlelib.tree import wheel_event
lazy from idlelib.util import py_extensions
lazy from idlelib import window
lazy from idlelib.help import _get_dochome

# The default tab setting for a Text widget, in average-width characters.
TK_TABWIDTH_DEFAULT = 8
Expand Down
2 changes: 1 addition & 1 deletion Lib/idlelib/format.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import re
from tkinter.messagebox import askyesno
from tkinter.simpledialog import askinteger
from idlelib.config import idleConf
lazy from idlelib.config import idleConf


class FormatParagraph:
Expand Down
Loading
Loading