mirror of
https://github.com/xonsh/xonsh.git
synced 2025-03-04 00:14:41 +01:00
parent
8007561fb5
commit
78091a22f3
158 changed files with 951 additions and 1001 deletions
|
@ -1,10 +1,11 @@
|
||||||
import os.path
|
|
||||||
import pytest
|
|
||||||
|
|
||||||
import builtins
|
import builtins
|
||||||
|
import os.path
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
from unittest.mock import MagicMock
|
from unittest.mock import MagicMock
|
||||||
from xonsh.aliases import source_alias, make_default_aliases
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
from xonsh.aliases import make_default_aliases, source_alias
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.aliases import xexec
|
from xonsh.aliases import xexec
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
with open(sys.argv[-1]) as f:
|
with open(sys.argv[-1]) as f:
|
||||||
for line in f:
|
for line in f:
|
||||||
print(line, end='')
|
print(line, end='')
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import os
|
import os
|
||||||
|
|
||||||
x = os.getcwd()
|
x = os.getcwd()
|
||||||
print(x)
|
print(x)
|
||||||
|
|
|
@ -2,10 +2,7 @@ import pytest
|
||||||
|
|
||||||
from tests.tools import ON_WINDOWS
|
from tests.tools import ON_WINDOWS
|
||||||
from xonsh.completers.base import complete_base
|
from xonsh.completers.base import complete_base
|
||||||
from xonsh.parsers.completion_context import (
|
from xonsh.parsers.completion_context import CommandContext, CompletionContext
|
||||||
CompletionContext,
|
|
||||||
CommandContext,
|
|
||||||
)
|
|
||||||
|
|
||||||
CUR_DIR = (
|
CUR_DIR = (
|
||||||
"." if ON_WINDOWS else "./"
|
"." if ON_WINDOWS else "./"
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from tests.tools import skip_if_on_windows, skip_if_on_darwin
|
from tests.tools import skip_if_on_darwin, skip_if_on_windows
|
||||||
|
|
||||||
from xonsh.completers.tools import RichCompletion
|
|
||||||
from xonsh.completers.bash import complete_from_bash
|
from xonsh.completers.bash import complete_from_bash
|
||||||
|
from xonsh.completers.tools import RichCompletion
|
||||||
from xonsh.parsers.completion_context import (
|
from xonsh.parsers.completion_context import (
|
||||||
CompletionContext,
|
|
||||||
CommandContext,
|
|
||||||
CommandArg,
|
CommandArg,
|
||||||
|
CommandContext,
|
||||||
|
CompletionContext,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,16 +2,14 @@ from unittest.mock import Mock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.parsers.completion_context import (
|
from tests.tools import ON_WINDOWS, completions_from_result, skip_if_on_windows
|
||||||
CompletionContext,
|
|
||||||
CommandArg,
|
|
||||||
CommandContext,
|
|
||||||
)
|
|
||||||
|
|
||||||
from tests.tools import ON_WINDOWS, skip_if_on_windows, completions_from_result
|
|
||||||
|
|
||||||
from xonsh.completer import Completer
|
from xonsh.completer import Completer
|
||||||
from xonsh.completers.commands import complete_command, complete_skipper
|
from xonsh.completers.commands import complete_command, complete_skipper
|
||||||
|
from xonsh.parsers.completion_context import (
|
||||||
|
CommandArg,
|
||||||
|
CommandContext,
|
||||||
|
CompletionContext,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.parsers.completion_context import CompletionContextParser
|
|
||||||
from xonsh.completers.environment import complete_environment_vars
|
from xonsh.completers.environment import complete_environment_vars
|
||||||
|
from xonsh.parsers.completion_context import CompletionContextParser
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(scope="session")
|
@pytest.fixture(scope="session")
|
||||||
|
|
|
@ -5,7 +5,6 @@ import pytest
|
||||||
|
|
||||||
from xonsh.completers.commands import complete_xompletions
|
from xonsh.completers.commands import complete_xompletions
|
||||||
|
|
||||||
|
|
||||||
regex_cases = [
|
regex_cases = [
|
||||||
"pip",
|
"pip",
|
||||||
"pip.exe",
|
"pip.exe",
|
||||||
|
|
|
@ -6,17 +6,16 @@ from unittest.mock import MagicMock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from tools import DummyHistory, DummyShell, copy_env, sp
|
||||||
|
from xonsh import commands_cache
|
||||||
from xonsh.aliases import Aliases
|
from xonsh.aliases import Aliases
|
||||||
from xonsh.built_ins import XonshSession, XSH
|
from xonsh.built_ins import XSH, XonshSession
|
||||||
from xonsh.completer import Completer
|
from xonsh.completer import Completer
|
||||||
|
from xonsh.events import events
|
||||||
from xonsh.execer import Execer
|
from xonsh.execer import Execer
|
||||||
from xonsh.jobs import tasks
|
from xonsh.jobs import tasks
|
||||||
from xonsh.events import events
|
|
||||||
from xonsh.parsers.completion_context import CompletionContextParser
|
from xonsh.parsers.completion_context import CompletionContextParser
|
||||||
|
|
||||||
from xonsh import commands_cache
|
|
||||||
from tools import DummyShell, sp, DummyHistory, copy_env
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def source_path():
|
def source_path():
|
||||||
|
@ -293,6 +292,7 @@ def check_completer(completer_obj):
|
||||||
def ptk_shell(xonsh_execer):
|
def ptk_shell(xonsh_execer):
|
||||||
from prompt_toolkit.input import create_pipe_input
|
from prompt_toolkit.input import create_pipe_input
|
||||||
from prompt_toolkit.output import DummyOutput
|
from prompt_toolkit.output import DummyOutput
|
||||||
|
|
||||||
from xonsh.ptk_shell.shell import PromptToolkitShell
|
from xonsh.ptk_shell.shell import PromptToolkitShell
|
||||||
|
|
||||||
inp = create_pipe_input()
|
inp = create_pipe_input()
|
||||||
|
|
|
@ -5,11 +5,10 @@ from subprocess import Popen
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.procs.specs import cmds_to_specs, run_subproc
|
|
||||||
from xonsh.procs.posix import PopenThread
|
|
||||||
from xonsh.procs.proxies import ProcProxy, ProcProxyThread, STDOUT_DISPATCHER
|
|
||||||
|
|
||||||
from tests.tools import skip_if_on_windows
|
from tests.tools import skip_if_on_windows
|
||||||
|
from xonsh.procs.posix import PopenThread
|
||||||
|
from xonsh.procs.proxies import STDOUT_DISPATCHER, ProcProxy, ProcProxyThread
|
||||||
|
from xonsh.procs.specs import cmds_to_specs, run_subproc
|
||||||
|
|
||||||
|
|
||||||
@skip_if_on_windows
|
@skip_if_on_windows
|
||||||
|
|
|
@ -2,7 +2,7 @@ from unittest.mock import Mock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.prompt.base import PromptFormatter, PROMPT_FIELDS
|
from xonsh.prompt.base import PROMPT_FIELDS, PromptFormatter
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
"""Testing built_ins.Aliases"""
|
"""Testing built_ins.Aliases"""
|
||||||
|
|
||||||
|
import inspect
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
import inspect
|
|
||||||
|
|
||||||
from xonsh.aliases import Aliases, ExecAlias
|
|
||||||
|
|
||||||
from tools import skip_if_on_windows
|
from tools import skip_if_on_windows
|
||||||
|
from xonsh.aliases import Aliases, ExecAlias
|
||||||
|
|
||||||
|
|
||||||
def cd(args, stdin=None, **kwargs):
|
def cd(args, stdin=None, **kwargs):
|
||||||
|
|
|
@ -3,14 +3,13 @@ import pytest
|
||||||
|
|
||||||
from xonsh.ansi_colors import (
|
from xonsh.ansi_colors import (
|
||||||
ansi_color_escape_code_to_name,
|
ansi_color_escape_code_to_name,
|
||||||
ansi_reverse_style,
|
|
||||||
ansi_color_name_to_escape_code,
|
ansi_color_name_to_escape_code,
|
||||||
ansi_color_style_names,
|
ansi_color_style_names,
|
||||||
|
ansi_reverse_style,
|
||||||
ansi_style_by_name,
|
ansi_style_by_name,
|
||||||
register_custom_ansi_style,
|
register_custom_ansi_style,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
DEFAULT_CMAP = {
|
DEFAULT_CMAP = {
|
||||||
# Reset
|
# Reset
|
||||||
"RESET": "0", # Text Reset
|
"RESET": "0", # Text Reset
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
"""Xonsh AST tests."""
|
"""Xonsh AST tests."""
|
||||||
import ast as pyast
|
import ast as pyast
|
||||||
|
|
||||||
from xonsh import ast
|
|
||||||
from xonsh.ast import Tuple, Name, Store, min_line, Call, BinOp, isexpression
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from tools import nodes_equal
|
from tools import nodes_equal
|
||||||
|
from xonsh import ast
|
||||||
|
from xonsh.ast import BinOp, Call, Name, Store, Tuple, isexpression, min_line
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
"""Tests bashisms xontrib."""
|
"""Tests bashisms xontrib."""
|
||||||
import pytest
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(name="bash_preproc", scope="module")
|
@pytest.fixture(name="bash_preproc", scope="module")
|
||||||
def _bash_preproc():
|
def _bash_preproc():
|
||||||
|
|
|
@ -2,30 +2,28 @@
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import types
|
import types
|
||||||
from ast import AST, Module, Interactive, Expression
|
from ast import AST, Expression, Interactive, Module
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from tools import skip_if_on_windows
|
||||||
from xonsh.built_ins import (
|
from xonsh.built_ins import (
|
||||||
reglob,
|
|
||||||
pathsearch,
|
|
||||||
helper,
|
|
||||||
superhelper,
|
|
||||||
ensure_list_of_strs,
|
|
||||||
list_of_strs_or_callables,
|
|
||||||
list_of_list_of_strs_outer_product,
|
|
||||||
regexsearch,
|
|
||||||
expand_path,
|
|
||||||
convert_macro_arg,
|
|
||||||
in_macro_call,
|
|
||||||
call_macro,
|
call_macro,
|
||||||
|
convert_macro_arg,
|
||||||
|
ensure_list_of_strs,
|
||||||
enter_macro,
|
enter_macro,
|
||||||
|
expand_path,
|
||||||
|
helper,
|
||||||
|
in_macro_call,
|
||||||
|
list_of_list_of_strs_outer_product,
|
||||||
|
list_of_strs_or_callables,
|
||||||
|
pathsearch,
|
||||||
|
regexsearch,
|
||||||
|
reglob,
|
||||||
|
superhelper,
|
||||||
)
|
)
|
||||||
from xonsh.environ import Env
|
from xonsh.environ import Env
|
||||||
|
|
||||||
from tools import skip_if_on_windows
|
|
||||||
|
|
||||||
|
|
||||||
HOME_PATH = os.path.expanduser("~")
|
HOME_PATH = os.path.expanduser("~")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,14 @@ from unittest.mock import MagicMock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.commands_cache import (
|
|
||||||
CommandsCache,
|
|
||||||
predict_shell,
|
|
||||||
SHELL_PREDICTOR_PARSER,
|
|
||||||
predict_true,
|
|
||||||
predict_false,
|
|
||||||
)
|
|
||||||
from tools import skip_if_on_windows
|
from tools import skip_if_on_windows
|
||||||
|
from xonsh.commands_cache import (
|
||||||
|
SHELL_PREDICTOR_PARSER,
|
||||||
|
CommandsCache,
|
||||||
|
predict_false,
|
||||||
|
predict_shell,
|
||||||
|
predict_true,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_commands_cache_lazy(xession):
|
def test_commands_cache_lazy(xession):
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
"""Tests for the base completer's logic (xonsh/completer.py)"""
|
"""Tests for the base completer's logic (xonsh/completer.py)"""
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from xonsh.completer import Completer
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import (
|
||||||
RichCompletion,
|
RichCompletion,
|
||||||
contextual_command_completer,
|
contextual_command_completer,
|
||||||
non_exclusive_completer,
|
non_exclusive_completer,
|
||||||
)
|
)
|
||||||
|
|
||||||
from xonsh.completer import Completer
|
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
import itertools
|
import itertools
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
from unittest import mock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from unittest import mock
|
|
||||||
|
import xonsh.parsers.completion_context as ctx
|
||||||
|
from tests.tools import ON_WINDOWS
|
||||||
from xonsh.parsers.completion_context import (
|
from xonsh.parsers.completion_context import (
|
||||||
CommandArg,
|
CommandArg,
|
||||||
CommandContext,
|
CommandContext,
|
||||||
|
@ -10,10 +13,6 @@ from xonsh.parsers.completion_context import (
|
||||||
PythonContext,
|
PythonContext,
|
||||||
)
|
)
|
||||||
|
|
||||||
import xonsh.parsers.completion_context as ctx
|
|
||||||
from tests.tools import ON_WINDOWS
|
|
||||||
|
|
||||||
|
|
||||||
DEBUG = False
|
DEBUG = False
|
||||||
MISSING = object()
|
MISSING = object()
|
||||||
X = "\x00" # cursor marker
|
X = "\x00" # cursor marker
|
||||||
|
|
|
@ -3,7 +3,6 @@ from textwrap import dedent
|
||||||
|
|
||||||
from xonsh.contexts import Block, Functor
|
from xonsh.contexts import Block, Functor
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# helpers
|
# helpers
|
||||||
#
|
#
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
"""Testing dirstack"""
|
"""Testing dirstack"""
|
||||||
|
|
||||||
from contextlib import contextmanager
|
|
||||||
import os
|
import os
|
||||||
|
from contextlib import contextmanager
|
||||||
|
|
||||||
import pytest # noqa F401
|
import pytest # noqa F401
|
||||||
|
|
||||||
from xonsh import dirstack
|
from xonsh import dirstack
|
||||||
|
|
||||||
|
|
||||||
HERE = os.path.abspath(os.path.dirname(__file__))
|
HERE = os.path.abspath(os.path.dirname(__file__))
|
||||||
PARENT = os.path.dirname(HERE)
|
PARENT = os.path.dirname(HERE)
|
||||||
|
|
||||||
|
|
|
@ -7,10 +7,10 @@ import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh import dirstack
|
from xonsh import dirstack
|
||||||
from xonsh.dirstack import DIRSTACK
|
from xonsh.dirstack import DIRSTACK, _unc_tempDrives
|
||||||
from xonsh.platform import ON_WINDOWS
|
from xonsh.platform import ON_WINDOWS
|
||||||
from xonsh.dirstack import _unc_tempDrives
|
|
||||||
|
|
||||||
HERE = os.path.abspath(os.path.dirname(__file__))
|
HERE = os.path.abspath(os.path.dirname(__file__))
|
||||||
PARENT = os.path.dirname(HERE)
|
PARENT = os.path.dirname(HERE)
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
"""Tests the xonsh environment."""
|
"""Tests the xonsh environment."""
|
||||||
import os
|
|
||||||
import re
|
|
||||||
import pathlib
|
|
||||||
import datetime
|
import datetime
|
||||||
|
import os
|
||||||
|
import pathlib
|
||||||
|
import re
|
||||||
from random import shuffle
|
from random import shuffle
|
||||||
from tempfile import TemporaryDirectory
|
from tempfile import TemporaryDirectory
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
|
@ -10,19 +10,18 @@ from time import sleep
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.tools import always_true, DefaultNotGiven
|
from tools import skip_if_on_unix
|
||||||
from xonsh.environ import (
|
from xonsh.environ import (
|
||||||
Env,
|
Env,
|
||||||
locate_binary,
|
|
||||||
default_env,
|
|
||||||
make_args_env,
|
|
||||||
LsColors,
|
|
||||||
default_value,
|
|
||||||
Var,
|
|
||||||
InternalEnvironDict,
|
InternalEnvironDict,
|
||||||
|
LsColors,
|
||||||
|
Var,
|
||||||
|
default_env,
|
||||||
|
default_value,
|
||||||
|
locate_binary,
|
||||||
|
make_args_env,
|
||||||
)
|
)
|
||||||
|
from xonsh.tools import DefaultNotGiven, always_true
|
||||||
from tools import skip_if_on_unix
|
|
||||||
|
|
||||||
|
|
||||||
def test_env_normal():
|
def test_env_normal():
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
"""Event tests"""
|
"""Event tests"""
|
||||||
import inspect
|
import inspect
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from xonsh.events import EventManager, Event, LoadEvent
|
|
||||||
|
from xonsh.events import Event, EventManager, LoadEvent
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
"""Tests the xonsh lexer."""
|
"""Tests the xonsh lexer."""
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from tools import skip_if_on_unix, skip_if_on_windows, ON_WINDOWS
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from tools import ON_WINDOWS, skip_if_on_unix, skip_if_on_windows
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def check_eval(xonsh_execer, xonsh_session, monkeypatch):
|
def check_eval(xonsh_execer, xonsh_session, monkeypatch):
|
||||||
|
|
|
@ -3,9 +3,9 @@ import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
import pytest # noqa F401
|
import pytest # noqa F401
|
||||||
from tools import skip_if_on_windows, skip_if_on_unix
|
|
||||||
|
|
||||||
from xonsh.foreign_shells import foreign_shell_data, parse_env, parse_aliases
|
from tools import skip_if_on_unix, skip_if_on_windows
|
||||||
|
from xonsh.foreign_shells import foreign_shell_data, parse_aliases, parse_env
|
||||||
|
|
||||||
|
|
||||||
def test_parse_env():
|
def test_parse_env():
|
||||||
|
|
|
@ -7,12 +7,12 @@ import pytest
|
||||||
|
|
||||||
from xonsh.history.json import (
|
from xonsh.history.json import (
|
||||||
JsonHistory,
|
JsonHistory,
|
||||||
|
_xhj_gc_bytes_to_rmfiles,
|
||||||
_xhj_gc_commands_to_rmfiles,
|
_xhj_gc_commands_to_rmfiles,
|
||||||
_xhj_gc_files_to_rmfiles,
|
_xhj_gc_files_to_rmfiles,
|
||||||
_xhj_gc_seconds_to_rmfiles,
|
_xhj_gc_seconds_to_rmfiles,
|
||||||
_xhj_gc_bytes_to_rmfiles,
|
|
||||||
)
|
)
|
||||||
from xonsh.history.main import history_main, HistoryAlias
|
from xonsh.history.main import HistoryAlias, history_main
|
||||||
from xonsh.lazyjson import LazyJSON
|
from xonsh.lazyjson import LazyJSON
|
||||||
|
|
||||||
CMDS = ["ls", "cat hello kitty", "abc", "def", "touch me", "grep from me"]
|
CMDS = ["ls", "cat hello kitty", "abc", "def", "touch me", "grep from me"]
|
||||||
|
@ -372,9 +372,8 @@ def test_history_getitem(index, exp, hist, xession):
|
||||||
assert (entry.cmd, entry.out, entry.rtn, entry.ts) == exp
|
assert (entry.cmd, entry.out, entry.rtn, entry.ts) == exp
|
||||||
|
|
||||||
|
|
||||||
import time
|
|
||||||
import calendar
|
import calendar
|
||||||
|
import time
|
||||||
|
|
||||||
HF_FIRST_DAY = calendar.timegm(time.struct_time((2018, 5, 13, 0, 0, 0, 0, 0, 0)))
|
HF_FIRST_DAY = calendar.timegm(time.struct_time((2018, 5, 13, 0, 0, 0, 0, 0, 0)))
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,11 @@
|
||||||
import os
|
import os
|
||||||
import shlex
|
import shlex
|
||||||
|
|
||||||
from xonsh.history.sqlite import SqliteHistory
|
|
||||||
from xonsh.history.main import history_main
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from xonsh.history.main import history_main
|
||||||
|
from xonsh.history.sqlite import SqliteHistory
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def hist():
|
def hist():
|
||||||
|
|
|
@ -3,25 +3,23 @@ This requires Xonsh installed in venv or otherwise available on PATH
|
||||||
"""
|
"""
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import tempfile
|
|
||||||
import subprocess as sp
|
import subprocess as sp
|
||||||
|
import tempfile
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import xonsh
|
import xonsh
|
||||||
from xonsh.dirstack import with_pushd
|
|
||||||
|
|
||||||
from tools import (
|
from tools import (
|
||||||
|
ON_DARWIN,
|
||||||
|
ON_TRAVIS,
|
||||||
|
ON_WINDOWS,
|
||||||
|
skip_if_on_darwin,
|
||||||
skip_if_on_msys,
|
skip_if_on_msys,
|
||||||
skip_if_on_unix,
|
skip_if_on_unix,
|
||||||
skip_if_on_windows,
|
skip_if_on_windows,
|
||||||
skip_if_on_darwin,
|
|
||||||
ON_WINDOWS,
|
|
||||||
ON_DARWIN,
|
|
||||||
ON_TRAVIS,
|
|
||||||
)
|
)
|
||||||
|
from xonsh.dirstack import with_pushd
|
||||||
|
|
||||||
PATH = (
|
PATH = (
|
||||||
os.path.join(os.path.abspath(os.path.dirname(__file__)), "bin")
|
os.path.join(os.path.abspath(os.path.dirname(__file__)), "bin")
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh import jobs
|
from xonsh import jobs
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,8 @@ import json
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.tools import EnvPath
|
|
||||||
from xonsh.jsonutils import serialize_xonsh_json
|
from xonsh.jsonutils import serialize_xonsh_json
|
||||||
|
from xonsh.tools import EnvPath
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
import sys
|
import sys
|
||||||
import pytest
|
|
||||||
from inspect import signature
|
from inspect import signature
|
||||||
from unittest.mock import MagicMock
|
from unittest.mock import MagicMock
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
from tests.test_ptk_completer import EXPANSION_CASES
|
||||||
from xonsh.aliases import Aliases
|
from xonsh.aliases import Aliases
|
||||||
from xonsh.completer import Completer
|
from xonsh.completer import Completer
|
||||||
from tests.test_ptk_completer import EXPANSION_CASES
|
|
||||||
|
|
||||||
XonshKernel = None
|
XonshKernel = None
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Tests lazy json functionality."""
|
"""Tests lazy json functionality."""
|
||||||
from io import StringIO
|
from io import StringIO
|
||||||
|
|
||||||
from xonsh.lazyjson import index, ljdump, LazyJSON, LJNode
|
from xonsh.lazyjson import LazyJSON, LJNode, index, ljdump
|
||||||
|
|
||||||
|
|
||||||
def test_index_int():
|
def test_index_int():
|
||||||
|
|
|
@ -8,10 +8,8 @@ from pprint import pformat
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.ply.ply.lex import LexToken
|
|
||||||
|
|
||||||
|
|
||||||
from xonsh.lexer import Lexer
|
from xonsh.lexer import Lexer
|
||||||
|
from xonsh.ply.ply.lex import LexToken
|
||||||
|
|
||||||
LEXER_ARGS = {"lextab": "lexer_test_table", "debug": 0}
|
LEXER_ARGS = {"lextab": "lexer_test_table", "debug": 0}
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
"""Tests the xonsh main function."""
|
"""Tests the xonsh main function."""
|
||||||
from contextlib import contextmanager
|
|
||||||
|
|
||||||
import builtins
|
import builtins
|
||||||
import gc
|
import gc
|
||||||
import os
|
import os
|
||||||
import os.path
|
import os.path
|
||||||
import sys
|
import sys
|
||||||
|
from contextlib import contextmanager
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
import xonsh.main
|
import xonsh.main
|
||||||
from xonsh.main import XonshMode
|
|
||||||
import pytest
|
|
||||||
from tools import ON_WINDOWS, TEST_DIR, skip_if_on_windows
|
from tools import ON_WINDOWS, TEST_DIR, skip_if_on_windows
|
||||||
|
from xonsh.main import XonshMode
|
||||||
|
|
||||||
|
|
||||||
def Shell(*args, **kwargs):
|
def Shell(*args, **kwargs):
|
||||||
|
|
|
@ -3,7 +3,7 @@ import subprocess
|
||||||
|
|
||||||
import pytest # noqa F401
|
import pytest # noqa F401
|
||||||
|
|
||||||
from tools import skip_if_on_windows, skip_if_not_on_darwin
|
from tools import skip_if_not_on_darwin, skip_if_on_windows
|
||||||
from xonsh.completers.man import complete_from_man
|
from xonsh.completers.man import complete_from_man
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,6 @@ import re
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
NEWSDIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), "news")
|
NEWSDIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), "news")
|
||||||
|
|
||||||
CATEGORIES = frozenset(
|
CATEGORIES = frozenset(
|
||||||
|
|
|
@ -1,16 +1,15 @@
|
||||||
"""Tests the xonsh parser."""
|
"""Tests the xonsh parser."""
|
||||||
import ast
|
import ast
|
||||||
import textwrap
|
|
||||||
import itertools
|
import itertools
|
||||||
|
import textwrap
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.ast import AST, With, Pass, Str, Call
|
from tools import VER_MAJOR_MINOR, nodes_equal, skip_if_pre_3_8
|
||||||
|
from xonsh.ast import AST, Call, Pass, Str, With
|
||||||
from xonsh.parser import Parser
|
from xonsh.parser import Parser
|
||||||
from xonsh.parsers.fstring_adaptor import FStringAdaptor
|
from xonsh.parsers.fstring_adaptor import FStringAdaptor
|
||||||
|
|
||||||
from tools import nodes_equal, skip_if_pre_3_8, VER_MAJOR_MINOR
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def xsh(xession, monkeypatch, parser):
|
def xsh(xession, monkeypatch, parser):
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
import pytest
|
|
||||||
from unittest.mock import patch
|
|
||||||
import tempfile
|
import tempfile
|
||||||
|
from unittest.mock import patch
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
import xonsh.completers.path as xcp
|
import xonsh.completers.path as xcp
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,12 @@ Tests for command pipelines.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from tests.tools import skip_if_on_unix, skip_if_on_windows
|
||||||
from xonsh.platform import ON_WINDOWS
|
from xonsh.platform import ON_WINDOWS
|
||||||
from xonsh.procs.pipelines import CommandPipeline
|
from xonsh.procs.pipelines import CommandPipeline
|
||||||
from tests.tools import skip_if_on_windows, skip_if_on_unix
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
|
import builtins
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
from unittest.mock import MagicMock
|
from unittest.mock import MagicMock
|
||||||
|
|
||||||
import builtins
|
|
||||||
import xonsh.platform as xp
|
import xonsh.platform as xp
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
from xonsh import pretty
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from xonsh import pretty
|
||||||
|
|
||||||
long_list = ["str"] * 30
|
long_list = ["str"] * 30
|
||||||
long_list_exp = "[" + (",\n ".join(["'str'"] * 30) + "]")
|
long_list_exp = "[" + (",\n ".join(["'str'"] * 30) + "]")
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
import pytest
|
|
||||||
from inspect import signature
|
from inspect import signature
|
||||||
from unittest.mock import MagicMock
|
from unittest.mock import MagicMock
|
||||||
from prompt_toolkit.document import Document
|
|
||||||
|
import pytest
|
||||||
from prompt_toolkit.completion import Completion as PTKCompletion
|
from prompt_toolkit.completion import Completion as PTKCompletion
|
||||||
|
from prompt_toolkit.document import Document
|
||||||
|
|
||||||
from xonsh.aliases import Aliases
|
from xonsh.aliases import Aliases
|
||||||
from xonsh.completer import Completer
|
from xonsh.completer import Completer
|
||||||
|
|
|
@ -3,22 +3,21 @@
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from pygments.token import (
|
from pygments.token import (
|
||||||
Keyword,
|
|
||||||
Name,
|
|
||||||
String,
|
|
||||||
Error,
|
Error,
|
||||||
|
Keyword,
|
||||||
|
Literal,
|
||||||
|
Name,
|
||||||
Number,
|
Number,
|
||||||
Operator,
|
Operator,
|
||||||
Punctuation,
|
Punctuation,
|
||||||
|
String,
|
||||||
Text,
|
Text,
|
||||||
Literal,
|
|
||||||
)
|
)
|
||||||
from tools import skip_if_on_windows
|
|
||||||
|
|
||||||
from xonsh.pyghooks import XonshLexer, Color, XonshStyle, on_lscolors_change
|
from tools import DummyShell, skip_if_on_windows
|
||||||
from xonsh.environ import LsColors
|
from xonsh.environ import LsColors
|
||||||
from xonsh.events import events, EventManager
|
from xonsh.events import EventManager, events
|
||||||
from tools import DummyShell
|
from xonsh.pyghooks import Color, XonshLexer, XonshStyle, on_lscolors_change
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
|
|
@ -4,8 +4,8 @@ from unittest.mock import MagicMock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from prompt_toolkit.application import Application
|
from prompt_toolkit.application import Application
|
||||||
from prompt_toolkit.document import Document
|
|
||||||
from prompt_toolkit.buffer import Buffer
|
from prompt_toolkit.buffer import Buffer
|
||||||
|
from prompt_toolkit.document import Document
|
||||||
|
|
||||||
from xonsh.tools import ON_WINDOWS
|
from xonsh.tools import ON_WINDOWS
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
"""Test initialization of prompt_toolkit shell"""
|
"""Test initialization of prompt_toolkit shell"""
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
import pytest
|
|
||||||
from xonsh.platform import minimum_required_ptk_version
|
|
||||||
import pyte
|
import pyte
|
||||||
|
import pytest
|
||||||
|
|
||||||
# verify error if ptk not installed or below min
|
from tests.tools import ON_WINDOWS
|
||||||
|
from xonsh.platform import minimum_required_ptk_version
|
||||||
from xonsh.ptk_shell.shell import tokenize_ansi
|
from xonsh.ptk_shell.shell import tokenize_ansi
|
||||||
from xonsh.shell import Shell
|
from xonsh.shell import Shell
|
||||||
from tests.tools import ON_WINDOWS
|
|
||||||
|
# verify error if ptk not installed or below min
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
|
|
|
@ -1,26 +1,25 @@
|
||||||
"""Tests pygments hooks."""
|
"""Tests pygments hooks."""
|
||||||
import pytest
|
|
||||||
import os
|
import os
|
||||||
import stat
|
|
||||||
import pathlib
|
import pathlib
|
||||||
|
import stat
|
||||||
from tempfile import TemporaryDirectory
|
from tempfile import TemporaryDirectory
|
||||||
from xonsh.platform import ON_WINDOWS
|
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
from xonsh.environ import LsColors
|
||||||
|
from xonsh.platform import ON_WINDOWS
|
||||||
from xonsh.pyghooks import (
|
from xonsh.pyghooks import (
|
||||||
XonshStyle,
|
|
||||||
Color,
|
Color,
|
||||||
Token,
|
Token,
|
||||||
color_name_to_pygments_code,
|
XonshStyle,
|
||||||
code_by_name,
|
code_by_name,
|
||||||
color_file,
|
color_file,
|
||||||
|
color_name_to_pygments_code,
|
||||||
file_color_tokens,
|
file_color_tokens,
|
||||||
get_style_by_name,
|
get_style_by_name,
|
||||||
register_custom_pygments_style,
|
register_custom_pygments_style,
|
||||||
)
|
)
|
||||||
|
|
||||||
from xonsh.environ import LsColors
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def xs_LS_COLORS(xession, os_env, monkeypatch):
|
def xs_LS_COLORS(xession, os_env, monkeypatch):
|
||||||
|
|
|
@ -1,11 +1,8 @@
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from tests.tools import skip_if_pre_3_8
|
from tests.tools import skip_if_pre_3_8
|
||||||
from xonsh.completers.python import (
|
|
||||||
python_signature_complete,
|
|
||||||
complete_python,
|
|
||||||
)
|
|
||||||
from xonsh.completers.imports import complete_import
|
from xonsh.completers.imports import complete_import
|
||||||
|
from xonsh.completers.python import complete_python, python_signature_complete
|
||||||
from xonsh.parsers.completion_context import (
|
from xonsh.parsers.completion_context import (
|
||||||
CommandArg,
|
CommandArg,
|
||||||
CommandContext,
|
CommandContext,
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
"""Testing for ``xonsh.shell.Shell``"""
|
"""Testing for ``xonsh.shell.Shell``"""
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from xonsh.shell import Shell
|
from xonsh.history.dummy import DummyHistory
|
||||||
from xonsh.history.json import JsonHistory
|
from xonsh.history.json import JsonHistory
|
||||||
from xonsh.history.sqlite import SqliteHistory
|
from xonsh.history.sqlite import SqliteHistory
|
||||||
from xonsh.history.dummy import DummyHistory
|
from xonsh.shell import Shell
|
||||||
|
|
||||||
|
|
||||||
def test_shell_with_json_history(xession, xonsh_execer, tmpdir_factory):
|
def test_shell_with_json_history(xession, xonsh_execer, tmpdir_factory):
|
||||||
|
|
|
@ -3,96 +3,91 @@ import datetime as dt
|
||||||
import os
|
import os
|
||||||
import pathlib
|
import pathlib
|
||||||
import stat
|
import stat
|
||||||
from tempfile import TemporaryDirectory
|
|
||||||
import warnings
|
import warnings
|
||||||
|
from tempfile import TemporaryDirectory
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from tools import skip_if_on_windows
|
||||||
from xonsh import __version__
|
from xonsh import __version__
|
||||||
from xonsh.platform import (
|
|
||||||
ON_WINDOWS,
|
|
||||||
HAS_PYGMENTS,
|
|
||||||
)
|
|
||||||
from xonsh.lexer import Lexer
|
from xonsh.lexer import Lexer
|
||||||
|
from xonsh.platform import HAS_PYGMENTS, ON_WINDOWS
|
||||||
from xonsh.tools import (
|
from xonsh.tools import (
|
||||||
EnvPath,
|
EnvPath,
|
||||||
|
all_permutations,
|
||||||
always_false,
|
always_false,
|
||||||
always_true,
|
always_true,
|
||||||
argvquote,
|
argvquote,
|
||||||
|
balanced_parens,
|
||||||
bool_or_int_to_str,
|
bool_or_int_to_str,
|
||||||
bool_or_none_to_str,
|
bool_or_none_to_str,
|
||||||
bool_to_str,
|
bool_to_str,
|
||||||
check_for_partial_string,
|
check_for_partial_string,
|
||||||
|
check_quotes,
|
||||||
|
deprecated,
|
||||||
dynamic_cwd_tuple_to_str,
|
dynamic_cwd_tuple_to_str,
|
||||||
|
ends_with_colon_token,
|
||||||
ensure_slice,
|
ensure_slice,
|
||||||
ensure_string,
|
ensure_string,
|
||||||
path_to_str,
|
ensure_timestamp,
|
||||||
env_path_to_str,
|
env_path_to_str,
|
||||||
escape_windows_cmd_string,
|
escape_windows_cmd_string,
|
||||||
executables_in,
|
executables_in,
|
||||||
|
expand_case_matching,
|
||||||
expand_path,
|
expand_path,
|
||||||
|
expandvars,
|
||||||
find_next_break,
|
find_next_break,
|
||||||
|
get_line_continuation,
|
||||||
|
get_logical_line,
|
||||||
|
get_portions,
|
||||||
|
iglobpath,
|
||||||
|
is_balanced,
|
||||||
is_bool,
|
is_bool,
|
||||||
is_bool_or_int,
|
is_bool_or_int,
|
||||||
is_bool_or_none,
|
is_bool_or_none,
|
||||||
is_callable,
|
is_callable,
|
||||||
|
is_completion_mode,
|
||||||
|
is_completions_display_value,
|
||||||
is_dynamic_cwd_width,
|
is_dynamic_cwd_width,
|
||||||
is_path,
|
|
||||||
is_env_path,
|
is_env_path,
|
||||||
is_float,
|
is_float,
|
||||||
is_int,
|
is_int,
|
||||||
|
is_int_as_str,
|
||||||
is_logfile_opt,
|
is_logfile_opt,
|
||||||
is_string_or_callable,
|
is_nonstring_seq_of_strings,
|
||||||
logfile_opt_to_str,
|
is_path,
|
||||||
str_to_path,
|
is_slice_as_str,
|
||||||
str_to_env_path,
|
|
||||||
is_string,
|
is_string,
|
||||||
|
is_string_or_callable,
|
||||||
|
is_string_seq,
|
||||||
|
is_writable_file,
|
||||||
|
logfile_opt_to_str,
|
||||||
|
path_to_str,
|
||||||
|
pathsep_to_seq,
|
||||||
|
pathsep_to_set,
|
||||||
|
pathsep_to_upper_seq,
|
||||||
|
register_custom_style,
|
||||||
|
replace_logical_line,
|
||||||
|
seq_to_pathsep,
|
||||||
|
seq_to_upper_pathsep,
|
||||||
|
set_to_pathsep,
|
||||||
|
simple_random_choice,
|
||||||
|
str_to_env_path,
|
||||||
|
str_to_path,
|
||||||
|
subexpr_before_unbalanced,
|
||||||
subexpr_from_unbalanced,
|
subexpr_from_unbalanced,
|
||||||
subproc_toks,
|
subproc_toks,
|
||||||
|
swap_values,
|
||||||
to_bool,
|
to_bool,
|
||||||
to_bool_or_int,
|
to_bool_or_int,
|
||||||
to_bool_or_none,
|
to_bool_or_none,
|
||||||
to_int_or_none,
|
|
||||||
to_dynamic_cwd_tuple,
|
|
||||||
to_logfile_opt,
|
|
||||||
pathsep_to_set,
|
|
||||||
set_to_pathsep,
|
|
||||||
is_string_seq,
|
|
||||||
pathsep_to_seq,
|
|
||||||
seq_to_pathsep,
|
|
||||||
is_nonstring_seq_of_strings,
|
|
||||||
pathsep_to_upper_seq,
|
|
||||||
seq_to_upper_pathsep,
|
|
||||||
is_int_as_str,
|
|
||||||
is_slice_as_str,
|
|
||||||
ensure_timestamp,
|
|
||||||
get_portions,
|
|
||||||
is_balanced,
|
|
||||||
subexpr_before_unbalanced,
|
|
||||||
swap_values,
|
|
||||||
get_line_continuation,
|
|
||||||
get_logical_line,
|
|
||||||
replace_logical_line,
|
|
||||||
check_quotes,
|
|
||||||
deprecated,
|
|
||||||
is_writable_file,
|
|
||||||
balanced_parens,
|
|
||||||
ends_with_colon_token,
|
|
||||||
iglobpath,
|
|
||||||
all_permutations,
|
|
||||||
register_custom_style,
|
|
||||||
simple_random_choice,
|
|
||||||
is_completion_mode,
|
|
||||||
to_completion_mode,
|
to_completion_mode,
|
||||||
is_completions_display_value,
|
|
||||||
to_completions_display_value,
|
to_completions_display_value,
|
||||||
expand_case_matching,
|
to_dynamic_cwd_tuple,
|
||||||
expandvars,
|
to_int_or_none,
|
||||||
|
to_logfile_opt,
|
||||||
)
|
)
|
||||||
|
|
||||||
from tools import skip_if_on_windows
|
|
||||||
|
|
||||||
LEXER = Lexer()
|
LEXER = Lexer()
|
||||||
LEXER.build()
|
LEXER.build()
|
||||||
|
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
"""Vox tests"""
|
"""Vox tests"""
|
||||||
|
import os
|
||||||
import pathlib
|
import pathlib
|
||||||
import stat
|
import stat
|
||||||
import os
|
|
||||||
import subprocess as sp
|
import subprocess as sp
|
||||||
|
import sys
|
||||||
import types
|
import types
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
import sys
|
|
||||||
from xontrib.voxapi import Vox
|
|
||||||
|
|
||||||
from tools import skip_if_on_conda, skip_if_on_msys
|
from tools import skip_if_on_conda, skip_if_on_msys
|
||||||
from xonsh.platform import ON_WINDOWS
|
from xonsh.platform import ON_WINDOWS
|
||||||
from typing import TYPE_CHECKING
|
from xontrib.voxapi import Vox
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from xontrib.vox import VoxHandler
|
from xontrib.vox import VoxHandler
|
||||||
|
@ -223,7 +223,7 @@ def test_autovox(xession, tmpdir, vox, a_venv, load_xontrib, registered):
|
||||||
"""
|
"""
|
||||||
Tests that autovox works
|
Tests that autovox works
|
||||||
"""
|
"""
|
||||||
from xonsh.dirstack import pushd, popd
|
from xonsh.dirstack import popd, pushd
|
||||||
|
|
||||||
# Makes sure that event handlers are registered
|
# Makes sure that event handlers are registered
|
||||||
load_xontrib("autovox")
|
load_xontrib("autovox")
|
||||||
|
@ -256,7 +256,7 @@ def venv_home(tmpdir):
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def venvs(venv_home):
|
def venvs(venv_home):
|
||||||
"""Create virtualenv with names venv0, venv1"""
|
"""Create virtualenv with names venv0, venv1"""
|
||||||
from xonsh.dirstack import pushd, popd
|
from xonsh.dirstack import popd, pushd
|
||||||
|
|
||||||
pushd([str(venv_home)])
|
pushd([str(venv_home)])
|
||||||
paths = []
|
paths = []
|
||||||
|
|
|
@ -4,16 +4,15 @@ import os
|
||||||
import pytest # noqa F401
|
import pytest # noqa F401
|
||||||
|
|
||||||
from xonsh.wizard import (
|
from xonsh.wizard import (
|
||||||
Wizard,
|
FileInserter,
|
||||||
|
Message,
|
||||||
Pass,
|
Pass,
|
||||||
PrettyFormatter,
|
PrettyFormatter,
|
||||||
Message,
|
|
||||||
Question,
|
Question,
|
||||||
StateVisitor,
|
StateVisitor,
|
||||||
FileInserter,
|
Wizard,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
TREE0 = Wizard(children=[Pass(), Message(message="yo")])
|
TREE0 = Wizard(children=[Pass(), Message(message="yo")])
|
||||||
TREE1 = Question("wakka?", {"jawaka": Pass()})
|
TREE1 = Question("wakka?", {"jawaka": Pass()})
|
||||||
|
|
||||||
|
|
|
@ -5,15 +5,17 @@
|
||||||
- xonfig jupyter_kernel
|
- xonfig jupyter_kernel
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
import io
|
||||||
|
import json
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import json
|
|
||||||
import pytest # noqa F401
|
import pytest # noqa F401
|
||||||
import io
|
|
||||||
from xonsh.tools import ON_WINDOWS
|
from xonsh.tools import ON_WINDOWS
|
||||||
from xonsh.xonfig import xonfig_main
|
|
||||||
from xonsh.webconfig import main as web_main
|
from xonsh.webconfig import main as web_main
|
||||||
|
from xonsh.xonfig import xonfig_main
|
||||||
|
|
||||||
|
|
||||||
def test_xonfg_help(capsys, xession):
|
def test_xonfg_help(capsys, xession):
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
"""xontrib tests, such as they are"""
|
"""xontrib tests, such as they are"""
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from xonsh.xontribs import xontrib_context, xontribs_load, xontribs_loaded
|
from xonsh.xontribs import xontrib_context, xontribs_load, xontribs_loaded
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
"""Tests the xonsh lexer."""
|
"""Tests the xonsh lexer."""
|
||||||
|
import ast
|
||||||
import copy
|
import copy
|
||||||
import os
|
import os
|
||||||
import shutil
|
|
||||||
import sys
|
|
||||||
import ast
|
|
||||||
import platform
|
import platform
|
||||||
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
import threading
|
import threading
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
|
||||||
|
@ -13,7 +13,6 @@ import pytest
|
||||||
|
|
||||||
from xonsh.base_shell import BaseShell
|
from xonsh.base_shell import BaseShell
|
||||||
|
|
||||||
|
|
||||||
VER_MAJOR_MINOR = sys.version_info[:2]
|
VER_MAJOR_MINOR = sys.version_info[:2]
|
||||||
VER_FULL = sys.version_info[:3]
|
VER_FULL = sys.version_info[:3]
|
||||||
ON_DARWIN = platform.system() == "Darwin"
|
ON_DARWIN = platform.system() == "Darwin"
|
||||||
|
|
|
@ -5,6 +5,7 @@ import sys
|
||||||
|
|
||||||
from prompt_toolkit.buffer import Buffer
|
from prompt_toolkit.buffer import Buffer
|
||||||
from pytest import fixture, mark
|
from pytest import fixture, mark
|
||||||
|
|
||||||
from xonsh.xontribs import find_xontrib
|
from xonsh.xontribs import find_xontrib
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
"""Tests for the Jedi completer xontrib"""
|
"""Tests for the Jedi completer xontrib"""
|
||||||
import sys
|
|
||||||
import pytest
|
|
||||||
import importlib
|
import importlib
|
||||||
|
import sys
|
||||||
from unittest.mock import MagicMock, call
|
from unittest.mock import MagicMock, call
|
||||||
|
|
||||||
from tests.tools import skip_if_on_windows, skip_if_on_darwin
|
import pytest
|
||||||
|
|
||||||
from xonsh.xontribs import find_xontrib
|
from tests.tools import skip_if_on_darwin, skip_if_on_windows
|
||||||
from xonsh.completers.tools import RichCompletion
|
from xonsh.completers.tools import RichCompletion
|
||||||
from xonsh.parsers.completion_context import CompletionContext, PythonContext
|
from xonsh.parsers.completion_context import CompletionContext, PythonContext
|
||||||
|
from xonsh.xontribs import find_xontrib
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
from xonsh.cli_utils import ArgparseCompleter
|
from xonsh.cli_utils import ArgparseCompleter
|
||||||
|
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
"""Completers for pip."""
|
"""Completers for pip."""
|
||||||
|
|
||||||
from xonsh.completers.tools import comp_based_completer
|
from xonsh.completers.tools import comp_based_completer
|
||||||
|
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
"""Completers for gh CLI"""
|
"""Completers for gh CLI"""
|
||||||
|
|
||||||
from xonsh.completers.tools import sub_proc_get_output, completion_from_cmd_output
|
from xonsh.completers.tools import completion_from_cmd_output, sub_proc_get_output
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,51 +1,50 @@
|
||||||
"""Aliases for the xonsh shell."""
|
"""Aliases for the xonsh shell."""
|
||||||
|
import argparse
|
||||||
|
import collections.abc as cabc
|
||||||
import functools
|
import functools
|
||||||
|
import inspect
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import inspect
|
|
||||||
import argparse
|
|
||||||
import collections.abc as cabc
|
|
||||||
import types
|
import types
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
|
||||||
from xonsh.lazyasd import lazyobject
|
|
||||||
from xonsh.dirstack import cd, pushd, popd, dirs, _get_cwd
|
|
||||||
from xonsh.environ import locate_binary, make_args_env
|
|
||||||
from xonsh.foreign_shells import foreign_shell_data
|
|
||||||
from xonsh.jobs import jobs, fg, bg, clean_jobs, disown
|
|
||||||
from xonsh.platform import (
|
|
||||||
ON_ANACONDA,
|
|
||||||
ON_DARWIN,
|
|
||||||
ON_WINDOWS,
|
|
||||||
ON_FREEBSD,
|
|
||||||
ON_NETBSD,
|
|
||||||
ON_OPENBSD,
|
|
||||||
ON_DRAGONFLY,
|
|
||||||
IN_APPIMAGE,
|
|
||||||
)
|
|
||||||
from xonsh.tools import (
|
|
||||||
XonshError,
|
|
||||||
argvquote,
|
|
||||||
escape_windows_cmd_string,
|
|
||||||
swap_values,
|
|
||||||
strip_simple_quotes,
|
|
||||||
ALIAS_KWARG_NAMES,
|
|
||||||
unthreadable,
|
|
||||||
print_color,
|
|
||||||
to_repr_pretty_,
|
|
||||||
to_shlvl,
|
|
||||||
adjust_shlvl,
|
|
||||||
)
|
|
||||||
from xonsh.timings import timeit_alias
|
|
||||||
from xonsh.xontribs import xontribs_main
|
|
||||||
from xonsh.ast import isexpression
|
|
||||||
from xonsh.cli_utils import ArgParserAlias, Arg, Annotated
|
|
||||||
|
|
||||||
import xonsh.completers._aliases as xca
|
import xonsh.completers._aliases as xca
|
||||||
import xonsh.history.main as xhm
|
import xonsh.history.main as xhm
|
||||||
import xonsh.xoreutils.which as xxw
|
import xonsh.xoreutils.which as xxw
|
||||||
|
from xonsh.ast import isexpression
|
||||||
|
from xonsh.built_ins import XSH
|
||||||
|
from xonsh.cli_utils import Annotated, Arg, ArgParserAlias
|
||||||
|
from xonsh.dirstack import _get_cwd, cd, dirs, popd, pushd
|
||||||
|
from xonsh.environ import locate_binary, make_args_env
|
||||||
|
from xonsh.foreign_shells import foreign_shell_data
|
||||||
|
from xonsh.jobs import bg, clean_jobs, disown, fg, jobs
|
||||||
|
from xonsh.lazyasd import lazyobject
|
||||||
|
from xonsh.platform import (
|
||||||
|
IN_APPIMAGE,
|
||||||
|
ON_ANACONDA,
|
||||||
|
ON_DARWIN,
|
||||||
|
ON_DRAGONFLY,
|
||||||
|
ON_FREEBSD,
|
||||||
|
ON_NETBSD,
|
||||||
|
ON_OPENBSD,
|
||||||
|
ON_WINDOWS,
|
||||||
|
)
|
||||||
|
from xonsh.timings import timeit_alias
|
||||||
|
from xonsh.tools import (
|
||||||
|
ALIAS_KWARG_NAMES,
|
||||||
|
XonshError,
|
||||||
|
adjust_shlvl,
|
||||||
|
argvquote,
|
||||||
|
escape_windows_cmd_string,
|
||||||
|
print_color,
|
||||||
|
strip_simple_quotes,
|
||||||
|
swap_values,
|
||||||
|
to_repr_pretty_,
|
||||||
|
to_shlvl,
|
||||||
|
unthreadable,
|
||||||
|
)
|
||||||
|
from xonsh.xontribs import xontribs_main
|
||||||
|
|
||||||
|
|
||||||
@lazyobject
|
@lazyobject
|
||||||
|
|
|
@ -4,22 +4,21 @@ import sys
|
||||||
import warnings
|
import warnings
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.platform import HAS_PYGMENTS
|
|
||||||
from xonsh.lazyasd import LazyDict, lazyobject
|
|
||||||
from xonsh.color_tools import (
|
from xonsh.color_tools import (
|
||||||
RE_XONSH_COLOR,
|
|
||||||
BASE_XONSH_COLORS,
|
BASE_XONSH_COLORS,
|
||||||
make_palette,
|
RE_XONSH_COLOR,
|
||||||
find_closest_color,
|
find_closest_color,
|
||||||
|
iscolor,
|
||||||
|
make_palette,
|
||||||
rgb2short,
|
rgb2short,
|
||||||
rgb_to_256,
|
rgb_to_256,
|
||||||
short_to_ints,
|
short_to_ints,
|
||||||
iscolor,
|
|
||||||
warn_deprecated_no_color,
|
warn_deprecated_no_color,
|
||||||
)
|
)
|
||||||
|
from xonsh.lazyasd import LazyDict, lazyobject
|
||||||
|
from xonsh.platform import HAS_PYGMENTS
|
||||||
from xonsh.tools import FORMATTER
|
from xonsh.tools import FORMATTER
|
||||||
|
|
||||||
|
|
||||||
# pygments modifier to ANSI escape code mapping
|
# pygments modifier to ANSI escape code mapping
|
||||||
_PART_STYLE_CODE_MAPPING = {
|
_PART_STYLE_CODE_MAPPING = {
|
||||||
"bold": "1",
|
"bold": "1",
|
||||||
|
@ -1151,9 +1150,10 @@ def ansi_style_by_name(name):
|
||||||
return ANSI_STYLES[name]
|
return ANSI_STYLES[name]
|
||||||
elif not HAS_PYGMENTS:
|
elif not HAS_PYGMENTS:
|
||||||
raise KeyError(f"could not find style {name!r}")
|
raise KeyError(f"could not find style {name!r}")
|
||||||
from xonsh.pygments_cache import get_style_by_name
|
|
||||||
from pygments.util import ClassNotFound
|
from pygments.util import ClassNotFound
|
||||||
|
|
||||||
|
from xonsh.pygments_cache import get_style_by_name
|
||||||
|
|
||||||
try:
|
try:
|
||||||
pstyle = get_style_by_name(name)
|
pstyle = get_style_by_name(name)
|
||||||
except (ModuleNotFoundError, ClassNotFound):
|
except (ModuleNotFoundError, ClassNotFound):
|
||||||
|
|
216
xonsh/ast.py
216
xonsh/ast.py
|
@ -1,127 +1,125 @@
|
||||||
"""Abstract Syntax Tree handler"""
|
"""Abstract Syntax Tree handler"""
|
||||||
# These are imported into our module namespace for the benefit of parser.py.
|
# These are imported into our module namespace for the benefit of parser.py.
|
||||||
# pylint: disable=unused-import
|
# pylint: disable=unused-import
|
||||||
|
import itertools
|
||||||
import sys
|
import sys
|
||||||
from ast import (
|
|
||||||
Module,
|
|
||||||
Num,
|
|
||||||
Expr,
|
|
||||||
Str,
|
|
||||||
Bytes,
|
|
||||||
UnaryOp,
|
|
||||||
UAdd,
|
|
||||||
USub,
|
|
||||||
Invert,
|
|
||||||
BinOp,
|
|
||||||
Add,
|
|
||||||
Sub,
|
|
||||||
Mult,
|
|
||||||
Div,
|
|
||||||
FloorDiv,
|
|
||||||
Mod,
|
|
||||||
Pow,
|
|
||||||
Compare,
|
|
||||||
Lt,
|
|
||||||
Gt,
|
|
||||||
LtE,
|
|
||||||
GtE,
|
|
||||||
Eq,
|
|
||||||
NotEq,
|
|
||||||
In,
|
|
||||||
NotIn,
|
|
||||||
Is,
|
|
||||||
IsNot,
|
|
||||||
Not,
|
|
||||||
BoolOp,
|
|
||||||
Or,
|
|
||||||
And,
|
|
||||||
Subscript,
|
|
||||||
Load,
|
|
||||||
Slice,
|
|
||||||
ExtSlice,
|
|
||||||
List,
|
|
||||||
Tuple,
|
|
||||||
Set,
|
|
||||||
Dict,
|
|
||||||
AST,
|
|
||||||
NameConstant,
|
|
||||||
Name,
|
|
||||||
GeneratorExp,
|
|
||||||
Store,
|
|
||||||
comprehension,
|
|
||||||
ListComp,
|
|
||||||
SetComp,
|
|
||||||
DictComp,
|
|
||||||
Assign,
|
|
||||||
AugAssign,
|
|
||||||
BitXor,
|
|
||||||
BitAnd,
|
|
||||||
BitOr,
|
|
||||||
LShift,
|
|
||||||
RShift,
|
|
||||||
Assert,
|
|
||||||
Delete,
|
|
||||||
Del,
|
|
||||||
Pass,
|
|
||||||
Raise,
|
|
||||||
Import,
|
|
||||||
alias,
|
|
||||||
ImportFrom,
|
|
||||||
Continue,
|
|
||||||
Break,
|
|
||||||
Yield,
|
|
||||||
YieldFrom,
|
|
||||||
Return,
|
|
||||||
IfExp,
|
|
||||||
Lambda,
|
|
||||||
arguments,
|
|
||||||
arg,
|
|
||||||
Call,
|
|
||||||
keyword,
|
|
||||||
Attribute,
|
|
||||||
Global,
|
|
||||||
Nonlocal,
|
|
||||||
If,
|
|
||||||
While,
|
|
||||||
For,
|
|
||||||
withitem,
|
|
||||||
With,
|
|
||||||
Try,
|
|
||||||
ExceptHandler,
|
|
||||||
FunctionDef,
|
|
||||||
ClassDef,
|
|
||||||
Starred,
|
|
||||||
NodeTransformer,
|
|
||||||
Interactive,
|
|
||||||
Expression,
|
|
||||||
Index,
|
|
||||||
literal_eval,
|
|
||||||
dump,
|
|
||||||
walk,
|
|
||||||
increment_lineno,
|
|
||||||
Constant,
|
|
||||||
)
|
|
||||||
from ast import Ellipsis as EllipsisNode
|
|
||||||
|
|
||||||
# pylint: enable=unused-import
|
# pylint: enable=unused-import
|
||||||
import textwrap
|
import textwrap
|
||||||
import itertools
|
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
|
||||||
from xonsh.tools import subproc_toks, find_next_break, get_logical_line
|
|
||||||
|
|
||||||
from ast import (
|
from ast import (
|
||||||
MatMult,
|
AST,
|
||||||
|
Add,
|
||||||
|
And,
|
||||||
|
AnnAssign,
|
||||||
|
Assert,
|
||||||
|
Assign,
|
||||||
|
AsyncFor,
|
||||||
AsyncFunctionDef,
|
AsyncFunctionDef,
|
||||||
AsyncWith,
|
AsyncWith,
|
||||||
AsyncFor,
|
Attribute,
|
||||||
|
AugAssign,
|
||||||
Await,
|
Await,
|
||||||
JoinedStr,
|
BinOp,
|
||||||
|
BitAnd,
|
||||||
|
BitOr,
|
||||||
|
BitXor,
|
||||||
|
BoolOp,
|
||||||
|
Break,
|
||||||
|
Bytes,
|
||||||
|
Call,
|
||||||
|
ClassDef,
|
||||||
|
Compare,
|
||||||
|
Constant,
|
||||||
|
Continue,
|
||||||
|
Del,
|
||||||
|
Delete,
|
||||||
|
Dict,
|
||||||
|
DictComp,
|
||||||
|
Div,
|
||||||
|
)
|
||||||
|
from ast import Ellipsis as EllipsisNode
|
||||||
|
from ast import (
|
||||||
|
Eq,
|
||||||
|
ExceptHandler,
|
||||||
|
Expr,
|
||||||
|
Expression,
|
||||||
|
ExtSlice,
|
||||||
|
FloorDiv,
|
||||||
|
For,
|
||||||
FormattedValue,
|
FormattedValue,
|
||||||
AnnAssign,
|
FunctionDef,
|
||||||
|
GeneratorExp,
|
||||||
|
Global,
|
||||||
|
Gt,
|
||||||
|
GtE,
|
||||||
|
If,
|
||||||
|
IfExp,
|
||||||
|
Import,
|
||||||
|
ImportFrom,
|
||||||
|
In,
|
||||||
|
Index,
|
||||||
|
Interactive,
|
||||||
|
Invert,
|
||||||
|
Is,
|
||||||
|
IsNot,
|
||||||
|
JoinedStr,
|
||||||
|
Lambda,
|
||||||
|
List,
|
||||||
|
ListComp,
|
||||||
|
Load,
|
||||||
|
LShift,
|
||||||
|
Lt,
|
||||||
|
LtE,
|
||||||
|
MatMult,
|
||||||
|
Mod,
|
||||||
|
Module,
|
||||||
|
Mult,
|
||||||
|
Name,
|
||||||
|
NameConstant,
|
||||||
|
NodeTransformer,
|
||||||
|
Nonlocal,
|
||||||
|
Not,
|
||||||
|
NotEq,
|
||||||
|
NotIn,
|
||||||
|
Num,
|
||||||
|
Or,
|
||||||
|
Pass,
|
||||||
|
Pow,
|
||||||
|
Raise,
|
||||||
|
Return,
|
||||||
|
RShift,
|
||||||
|
Set,
|
||||||
|
SetComp,
|
||||||
|
Slice,
|
||||||
|
Starred,
|
||||||
|
Store,
|
||||||
|
Str,
|
||||||
|
Sub,
|
||||||
|
Subscript,
|
||||||
|
Try,
|
||||||
|
Tuple,
|
||||||
|
UAdd,
|
||||||
|
UnaryOp,
|
||||||
|
USub,
|
||||||
|
While,
|
||||||
|
With,
|
||||||
|
Yield,
|
||||||
|
YieldFrom,
|
||||||
|
alias,
|
||||||
|
arg,
|
||||||
|
arguments,
|
||||||
|
comprehension,
|
||||||
|
dump,
|
||||||
|
increment_lineno,
|
||||||
|
keyword,
|
||||||
|
literal_eval,
|
||||||
|
walk,
|
||||||
|
withitem,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.platform import PYTHON_VERSION_INFO
|
from xonsh.platform import PYTHON_VERSION_INFO
|
||||||
|
from xonsh.tools import find_next_break, get_logical_line, subproc_toks
|
||||||
|
|
||||||
if PYTHON_VERSION_INFO > (3, 8):
|
if PYTHON_VERSION_INFO > (3, 8):
|
||||||
from ast import NamedExpr # type:ignore
|
from ast import NamedExpr # type:ignore
|
||||||
|
|
|
@ -5,30 +5,30 @@ import sys
|
||||||
import time
|
import time
|
||||||
from os.path import expanduser
|
from os.path import expanduser
|
||||||
|
|
||||||
|
from xonsh.ansi_colors import ansi_partial_color_format
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
|
from xonsh.codecache import (
|
||||||
|
code_cache_check,
|
||||||
|
code_cache_name,
|
||||||
|
get_cache_filename,
|
||||||
|
run_compiled_code,
|
||||||
|
should_use_cache,
|
||||||
|
update_cache,
|
||||||
|
)
|
||||||
|
from xonsh.completer import Completer
|
||||||
|
from xonsh.events import events
|
||||||
|
from xonsh.lazyimps import pyghooks, pygments
|
||||||
|
from xonsh.platform import HAS_PYGMENTS, ON_WINDOWS
|
||||||
|
from xonsh.prompt.base import PromptFormatter, multiline_prompt
|
||||||
|
from xonsh.shell import transform_command
|
||||||
from xonsh.tools import (
|
from xonsh.tools import (
|
||||||
XonshError,
|
|
||||||
print_exception,
|
|
||||||
DefaultNotGiven,
|
DefaultNotGiven,
|
||||||
|
XonshError,
|
||||||
check_for_partial_string,
|
check_for_partial_string,
|
||||||
format_std_prepost,
|
format_std_prepost,
|
||||||
get_line_continuation,
|
get_line_continuation,
|
||||||
|
print_exception,
|
||||||
)
|
)
|
||||||
from xonsh.platform import HAS_PYGMENTS, ON_WINDOWS
|
|
||||||
from xonsh.codecache import (
|
|
||||||
should_use_cache,
|
|
||||||
code_cache_name,
|
|
||||||
code_cache_check,
|
|
||||||
get_cache_filename,
|
|
||||||
update_cache,
|
|
||||||
run_compiled_code,
|
|
||||||
)
|
|
||||||
from xonsh.completer import Completer
|
|
||||||
from xonsh.prompt.base import multiline_prompt, PromptFormatter
|
|
||||||
from xonsh.events import events
|
|
||||||
from xonsh.shell import transform_command
|
|
||||||
from xonsh.lazyimps import pygments, pyghooks
|
|
||||||
from xonsh.ansi_colors import ansi_partial_color_format
|
|
||||||
|
|
||||||
if ON_WINDOWS:
|
if ON_WINDOWS:
|
||||||
import ctypes
|
import ctypes
|
||||||
|
|
|
@ -3,29 +3,29 @@
|
||||||
Note that this module is named 'built_ins' so as not to be confused with the
|
Note that this module is named 'built_ins' so as not to be confused with the
|
||||||
special Python builtins module.
|
special Python builtins module.
|
||||||
"""
|
"""
|
||||||
|
import atexit
|
||||||
|
import builtins
|
||||||
|
import collections.abc as cabc
|
||||||
|
import contextlib
|
||||||
|
import inspect
|
||||||
|
import itertools
|
||||||
import os
|
import os
|
||||||
|
import pathlib
|
||||||
import re
|
import re
|
||||||
|
import signal
|
||||||
import sys
|
import sys
|
||||||
import types
|
import types
|
||||||
import signal
|
|
||||||
import atexit
|
|
||||||
import pathlib
|
|
||||||
import inspect
|
|
||||||
import warnings
|
import warnings
|
||||||
import builtins
|
|
||||||
import itertools
|
|
||||||
import contextlib
|
|
||||||
import collections.abc as cabc
|
|
||||||
|
|
||||||
from ast import AST
|
from ast import AST
|
||||||
from xonsh.lazyasd import lazyobject
|
|
||||||
from xonsh.inspectors import Inspector
|
from xonsh.inspectors import Inspector
|
||||||
|
from xonsh.lazyasd import lazyobject
|
||||||
from xonsh.platform import ON_POSIX, ON_WINDOWS
|
from xonsh.platform import ON_POSIX, ON_WINDOWS
|
||||||
from xonsh.tools import (
|
from xonsh.tools import (
|
||||||
|
XonshCalledProcessError,
|
||||||
|
XonshError,
|
||||||
expand_path,
|
expand_path,
|
||||||
globpath,
|
globpath,
|
||||||
XonshError,
|
|
||||||
XonshCalledProcessError,
|
|
||||||
print_color,
|
print_color,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -584,9 +584,9 @@ class XonshSession:
|
||||||
ctx : Mapping, optional
|
ctx : Mapping, optional
|
||||||
Context to start xonsh session with.
|
Context to start xonsh session with.
|
||||||
"""
|
"""
|
||||||
from xonsh.environ import Env, default_env
|
|
||||||
from xonsh.commands_cache import CommandsCache
|
from xonsh.commands_cache import CommandsCache
|
||||||
from xonsh.completers.init import default_completers
|
from xonsh.completers.init import default_completers
|
||||||
|
from xonsh.environ import Env, default_env
|
||||||
|
|
||||||
if not hasattr(builtins, "__xonsh__"):
|
if not hasattr(builtins, "__xonsh__"):
|
||||||
builtins.__xonsh__ = self
|
builtins.__xonsh__ = self
|
||||||
|
|
|
@ -301,7 +301,7 @@ class RstHelpFormatter(ap.RawTextHelpFormatter):
|
||||||
return text
|
return text
|
||||||
|
|
||||||
def _format_usage(self, usage, actions, groups, prefix):
|
def _format_usage(self, usage, actions, groups, prefix):
|
||||||
from pygments.token import Name, Generic
|
from pygments.token import Generic, Name
|
||||||
|
|
||||||
text = super()._format_usage(usage, actions, groups, prefix)
|
text = super()._format_usage(usage, actions, groups, prefix)
|
||||||
parts = text.split(self._prog, maxsplit=1)
|
parts = text.split(self._prog, maxsplit=1)
|
||||||
|
|
|
@ -5,10 +5,10 @@ color codes. Parts of this file were originally forked from Micah Elliott
|
||||||
http://MicahElliott.com Copyright (C) 2011 Micah Elliott. All rights reserved.
|
http://MicahElliott.com Copyright (C) 2011 Micah Elliott. All rights reserved.
|
||||||
WTFPL http://sam.zoy.org/wtfpl/
|
WTFPL http://sam.zoy.org/wtfpl/
|
||||||
"""
|
"""
|
||||||
import re
|
|
||||||
import math
|
import math
|
||||||
|
import re
|
||||||
|
|
||||||
from xonsh.lazyasd import lazyobject, LazyObject
|
from xonsh.lazyasd import LazyObject, lazyobject
|
||||||
from xonsh.tools import print_warning
|
from xonsh.tools import print_warning
|
||||||
|
|
||||||
_NO_COLOR_WARNING_SHOWN = False
|
_NO_COLOR_WARNING_SHOWN = False
|
||||||
|
|
|
@ -5,21 +5,21 @@ A background predictor is a function that accepts a single argument list
|
||||||
and returns whether or not the process can be run in the background (returns
|
and returns whether or not the process can be run in the background (returns
|
||||||
True) or must be run the foreground (returns False).
|
True) or must be run the foreground (returns False).
|
||||||
"""
|
"""
|
||||||
|
import argparse
|
||||||
|
import collections.abc as cabc
|
||||||
import functools
|
import functools
|
||||||
import os
|
import os
|
||||||
import pickle
|
import pickle
|
||||||
import sys
|
import sys
|
||||||
import threading
|
import threading
|
||||||
import time
|
import time
|
||||||
import argparse
|
|
||||||
import collections.abc as cabc
|
|
||||||
import typing as tp
|
import typing as tp
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.platform import ON_WINDOWS, ON_POSIX, pathbasename
|
|
||||||
from xonsh.tools import executables_in
|
|
||||||
from xonsh.lazyasd import lazyobject
|
from xonsh.lazyasd import lazyobject
|
||||||
|
from xonsh.platform import ON_POSIX, ON_WINDOWS, pathbasename
|
||||||
|
from xonsh.tools import executables_in
|
||||||
|
|
||||||
|
|
||||||
class CommandsCache(cabc.Mapping):
|
class CommandsCache(cabc.Mapping):
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
"""A (tab-)completer for xonsh."""
|
"""A (tab-)completer for xonsh."""
|
||||||
|
import collections.abc as cabc
|
||||||
import sys
|
import sys
|
||||||
import typing as tp
|
import typing as tp
|
||||||
import collections.abc as cabc
|
|
||||||
|
|
||||||
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import (
|
||||||
is_contextual_completer,
|
|
||||||
Completion,
|
Completion,
|
||||||
RichCompletion,
|
RichCompletion,
|
||||||
apply_lprefix,
|
apply_lprefix,
|
||||||
is_exclusive_completer,
|
|
||||||
get_filter_function,
|
get_filter_function,
|
||||||
|
is_contextual_completer,
|
||||||
|
is_exclusive_completer,
|
||||||
)
|
)
|
||||||
from xonsh.built_ins import XSH
|
|
||||||
from xonsh.parsers.completion_context import CompletionContext, CompletionContextParser
|
from xonsh.parsers.completion_context import CompletionContext, CompletionContextParser
|
||||||
from xonsh.tools import print_exception
|
from xonsh.tools import print_exception
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import xonsh.cli_utils as xcli
|
import xonsh.cli_utils as xcli
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.completers.completer import (
|
from xonsh.completers.completer import (
|
||||||
|
add_one_completer,
|
||||||
list_completers,
|
list_completers,
|
||||||
remove_completer,
|
remove_completer,
|
||||||
add_one_completer,
|
|
||||||
)
|
)
|
||||||
from xonsh.completers.tools import contextual_command_completer
|
from xonsh.completers.tools import contextual_command_completer
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
|
@ -1,14 +1,11 @@
|
||||||
"""Base completer for xonsh."""
|
"""Base completer for xonsh."""
|
||||||
import collections.abc as cabc
|
import collections.abc as cabc
|
||||||
from xonsh.parsers.completion_context import CompletionContext
|
|
||||||
from xonsh.completers.tools import (
|
|
||||||
contextual_completer,
|
|
||||||
apply_lprefix,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
from xonsh.completers.commands import complete_command
|
||||||
from xonsh.completers.path import contextual_complete_path
|
from xonsh.completers.path import contextual_complete_path
|
||||||
from xonsh.completers.python import complete_python
|
from xonsh.completers.python import complete_python
|
||||||
from xonsh.completers.commands import complete_command
|
from xonsh.completers.tools import apply_lprefix, contextual_completer
|
||||||
|
from xonsh.parsers.completion_context import CompletionContext
|
||||||
|
|
||||||
|
|
||||||
@contextual_completer
|
@contextual_completer
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
"""Xonsh hooks into bash completions."""
|
"""Xonsh hooks into bash completions."""
|
||||||
|
|
||||||
import xonsh.tools as xt
|
|
||||||
import xonsh.platform as xp
|
import xonsh.platform as xp
|
||||||
from xonsh.completers.path import _quote_paths
|
import xonsh.tools as xt
|
||||||
from xonsh.completers.bash_completion import bash_completions
|
|
||||||
from xonsh.completers.tools import contextual_command_completer, RichCompletion
|
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
|
from xonsh.completers.bash_completion import bash_completions
|
||||||
|
from xonsh.completers.path import _quote_paths
|
||||||
|
from xonsh.completers.tools import RichCompletion, contextual_command_completer
|
||||||
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
||||||
|
|
||||||
@contextual_command_completer
|
@contextual_command_completer
|
||||||
|
|
|
@ -1,18 +1,19 @@
|
||||||
"""This module provides the implementation for the retrieving completion results
|
"""This module provides the implementation for the retrieving completion results
|
||||||
from bash.
|
from bash.
|
||||||
"""
|
"""
|
||||||
|
import functools
|
||||||
|
|
||||||
# developer note: this file should not perform any action on import.
|
# developer note: this file should not perform any action on import.
|
||||||
# This file comes from https://github.com/xonsh/py-bash-completion
|
# This file comes from https://github.com/xonsh/py-bash-completion
|
||||||
# and should be edited there!
|
# and should be edited there!
|
||||||
import os
|
import os
|
||||||
import re
|
|
||||||
import sys
|
|
||||||
import shlex
|
|
||||||
import shutil
|
|
||||||
import pathlib
|
import pathlib
|
||||||
import platform
|
import platform
|
||||||
import functools
|
import re
|
||||||
|
import shlex
|
||||||
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
|
||||||
__version__ = "0.2.7"
|
__version__ = "0.2.7"
|
||||||
|
|
|
@ -7,19 +7,18 @@ import re
|
||||||
import typing as tp
|
import typing as tp
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
|
||||||
import xonsh.tools as xt
|
|
||||||
import xonsh.platform as xp
|
import xonsh.platform as xp
|
||||||
|
import xonsh.tools as xt
|
||||||
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.completer import Completer
|
from xonsh.completer import Completer
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import (
|
||||||
get_filter_function,
|
|
||||||
contextual_command_completer,
|
|
||||||
RichCompletion,
|
RichCompletion,
|
||||||
|
contextual_command_completer,
|
||||||
|
get_filter_function,
|
||||||
non_exclusive_completer,
|
non_exclusive_completer,
|
||||||
)
|
)
|
||||||
from xonsh.parsers.completion_context import CompletionContext, CommandContext
|
|
||||||
from xonsh.built_ins import XSH
|
|
||||||
from xonsh.environ import scan_dir_for_source_files
|
from xonsh.environ import scan_dir_for_source_files
|
||||||
|
from xonsh.parsers.completion_context import CommandContext, CompletionContext
|
||||||
|
|
||||||
SKIP_TOKENS = {"sudo", "time", "timeit", "which", "showcmd", "man"}
|
SKIP_TOKENS = {"sudo", "time", "timeit", "which", "showcmd", "man"}
|
||||||
END_PROC_TOKENS = ("|", ";", "&&") # includes ||
|
END_PROC_TOKENS = ("|", ";", "&&") # includes ||
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
import collections
|
import collections
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.cli_utils import Arg, Annotated, NumpyDoc
|
from xonsh.cli_utils import Annotated, Arg, NumpyDoc
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import RichCompletion, is_exclusive_completer, justify
|
||||||
justify,
|
|
||||||
is_exclusive_completer,
|
|
||||||
RichCompletion,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def add_one_completer(name, func, loc="end"):
|
def add_one_completer(name, func, loc="end"):
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.parsers.completion_context import CompletionContext
|
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import (
|
||||||
contextual_completer,
|
|
||||||
non_exclusive_completer,
|
|
||||||
get_filter_function,
|
|
||||||
RichCompletion,
|
RichCompletion,
|
||||||
|
contextual_completer,
|
||||||
|
get_filter_function,
|
||||||
|
non_exclusive_completer,
|
||||||
)
|
)
|
||||||
|
from xonsh.parsers.completion_context import CompletionContext
|
||||||
|
|
||||||
|
|
||||||
@contextual_completer
|
@contextual_completer
|
||||||
|
|
|
@ -6,23 +6,23 @@ Contains modified code from the IPython project (at core/completerlib.py).
|
||||||
# Distributed under the terms of the Modified BSD License.
|
# Distributed under the terms of the Modified BSD License.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import inspect
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import inspect
|
import typing as tp
|
||||||
from time import time
|
|
||||||
from importlib import import_module
|
from importlib import import_module
|
||||||
from importlib.machinery import all_suffixes
|
from importlib.machinery import all_suffixes
|
||||||
|
from time import time
|
||||||
from zipimport import zipimporter
|
from zipimport import zipimporter
|
||||||
import typing as tp
|
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.lazyasd import lazyobject
|
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import (
|
||||||
|
RichCompletion,
|
||||||
contextual_completer,
|
contextual_completer,
|
||||||
get_filter_function,
|
get_filter_function,
|
||||||
RichCompletion,
|
|
||||||
)
|
)
|
||||||
|
from xonsh.lazyasd import lazyobject
|
||||||
from xonsh.parsers.completion_context import CompletionContext
|
from xonsh.parsers.completion_context import CompletionContext
|
||||||
|
|
||||||
_suffixes = all_suffixes()
|
_suffixes = all_suffixes()
|
||||||
|
|
|
@ -1,22 +1,20 @@
|
||||||
"""Constructor for xonsh completer objects."""
|
"""Constructor for xonsh completer objects."""
|
||||||
import collections
|
import collections
|
||||||
|
|
||||||
from xonsh.completers.man import complete_from_man
|
from xonsh.completers._aliases import complete_aliases
|
||||||
from xonsh.completers.bash import complete_from_bash
|
|
||||||
from xonsh.completers.base import complete_base
|
from xonsh.completers.base import complete_base
|
||||||
from xonsh.completers.path import complete_path
|
from xonsh.completers.bash import complete_from_bash
|
||||||
from xonsh.completers.python import (
|
|
||||||
complete_python,
|
|
||||||
)
|
|
||||||
from xonsh.completers.imports import complete_import
|
|
||||||
from xonsh.completers.commands import (
|
from xonsh.completers.commands import (
|
||||||
complete_skipper,
|
|
||||||
complete_end_proc_tokens,
|
|
||||||
complete_end_proc_keywords,
|
complete_end_proc_keywords,
|
||||||
|
complete_end_proc_tokens,
|
||||||
|
complete_skipper,
|
||||||
complete_xompletions,
|
complete_xompletions,
|
||||||
)
|
)
|
||||||
from xonsh.completers._aliases import complete_aliases
|
|
||||||
from xonsh.completers.environment import complete_environment_vars
|
from xonsh.completers.environment import complete_environment_vars
|
||||||
|
from xonsh.completers.imports import complete_import
|
||||||
|
from xonsh.completers.man import complete_from_man
|
||||||
|
from xonsh.completers.path import complete_path
|
||||||
|
from xonsh.completers.python import complete_python
|
||||||
|
|
||||||
|
|
||||||
def default_completers(cmd_cache):
|
def default_completers(cmd_cache):
|
||||||
|
|
|
@ -7,10 +7,7 @@ import textwrap
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import RichCompletion, contextual_command_completer
|
||||||
contextual_command_completer,
|
|
||||||
RichCompletion,
|
|
||||||
)
|
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,19 +1,14 @@
|
||||||
import os
|
|
||||||
import re
|
|
||||||
import ast
|
import ast
|
||||||
import glob
|
import glob
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
|
||||||
from xonsh.parsers.completion_context import CommandContext
|
|
||||||
|
|
||||||
import xonsh.tools as xt
|
|
||||||
import xonsh.platform as xp
|
|
||||||
import xonsh.lazyasd as xl
|
import xonsh.lazyasd as xl
|
||||||
|
import xonsh.platform as xp
|
||||||
from xonsh.completers.tools import (
|
import xonsh.tools as xt
|
||||||
RichCompletion,
|
from xonsh.built_ins import XSH
|
||||||
contextual_completer,
|
from xonsh.completers.tools import RichCompletion, contextual_completer
|
||||||
)
|
from xonsh.parsers.completion_context import CommandContext
|
||||||
|
|
||||||
|
|
||||||
@xl.lazyobject
|
@xl.lazyobject
|
||||||
|
|
|
@ -1,21 +1,20 @@
|
||||||
"""Completers for Python code"""
|
"""Completers for Python code"""
|
||||||
import re
|
|
||||||
import inspect
|
|
||||||
import builtins
|
import builtins
|
||||||
import warnings
|
|
||||||
import collections.abc as cabc
|
import collections.abc as cabc
|
||||||
from xonsh.parsers.completion_context import CompletionContext, PythonContext
|
import inspect
|
||||||
|
import re
|
||||||
|
import warnings
|
||||||
|
|
||||||
import xonsh.tools as xt
|
|
||||||
import xonsh.lazyasd as xl
|
import xonsh.lazyasd as xl
|
||||||
|
import xonsh.tools as xt
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
|
|
||||||
from xonsh.completers.tools import (
|
from xonsh.completers.tools import (
|
||||||
CompleterResult,
|
CompleterResult,
|
||||||
|
RichCompletion,
|
||||||
contextual_completer,
|
contextual_completer,
|
||||||
get_filter_function,
|
get_filter_function,
|
||||||
RichCompletion,
|
|
||||||
)
|
)
|
||||||
|
from xonsh.parsers.completion_context import CompletionContext, PythonContext
|
||||||
|
|
||||||
|
|
||||||
@xl.lazyobject
|
@xl.lazyobject
|
||||||
|
|
|
@ -10,7 +10,7 @@ from functools import wraps
|
||||||
import xonsh.tools as xt
|
import xonsh.tools as xt
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.lazyasd import lazyobject
|
from xonsh.lazyasd import lazyobject
|
||||||
from xonsh.parsers.completion_context import CompletionContext, CommandContext
|
from xonsh.parsers.completion_context import CommandContext, CompletionContext
|
||||||
|
|
||||||
|
|
||||||
def _filter_with_func(text, prefix, func):
|
def _filter_with_func(text, prefix, func):
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
"""Tools for diff'ing two xonsh history files in a meaningful fashion."""
|
"""Tools for diff'ing two xonsh history files in a meaningful fashion."""
|
||||||
import difflib
|
|
||||||
import datetime
|
import datetime
|
||||||
|
import difflib
|
||||||
import itertools
|
import itertools
|
||||||
|
|
||||||
from xonsh.lazyjson import LazyJSON
|
|
||||||
from xonsh.color_tools import COLORS
|
from xonsh.color_tools import COLORS
|
||||||
|
from xonsh.lazyjson import LazyJSON
|
||||||
|
|
||||||
# intern some strings
|
# intern some strings
|
||||||
REPLACE_S = "replace"
|
REPLACE_S = "replace"
|
||||||
|
|
174
xonsh/environ.py
174
xonsh/environ.py
|
@ -1,104 +1,104 @@
|
||||||
"""Environment for the xonsh shell."""
|
"""Environment for the xonsh shell."""
|
||||||
import inspect
|
|
||||||
import os
|
|
||||||
import re
|
|
||||||
import sys
|
|
||||||
import pprint
|
|
||||||
import textwrap
|
|
||||||
import locale
|
|
||||||
import threading
|
|
||||||
import warnings
|
|
||||||
import contextlib
|
|
||||||
import collections.abc as cabc
|
import collections.abc as cabc
|
||||||
import subprocess
|
import contextlib
|
||||||
|
import inspect
|
||||||
|
import locale
|
||||||
|
import os
|
||||||
import platform
|
import platform
|
||||||
|
import pprint
|
||||||
|
import re
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
import textwrap
|
||||||
|
import threading
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
import warnings
|
||||||
from collections import ChainMap
|
from collections import ChainMap
|
||||||
|
|
||||||
|
import xonsh.prompt.base as prompt
|
||||||
from xonsh import __version__ as XONSH_VERSION
|
from xonsh import __version__ as XONSH_VERSION
|
||||||
from xonsh.lazyasd import lazyobject, LazyBool
|
|
||||||
from xonsh.codecache import run_script_with_cache
|
|
||||||
from xonsh.dirstack import _get_cwd
|
|
||||||
from xonsh.events import events
|
|
||||||
from xonsh.platform import (
|
|
||||||
BASH_COMPLETIONS_DEFAULT,
|
|
||||||
DEFAULT_ENCODING,
|
|
||||||
PATH_DEFAULT,
|
|
||||||
ON_WINDOWS,
|
|
||||||
ON_LINUX,
|
|
||||||
ON_CYGWIN,
|
|
||||||
os_environ,
|
|
||||||
)
|
|
||||||
from xonsh.built_ins import XSH
|
|
||||||
from xonsh.tools import (
|
|
||||||
always_true,
|
|
||||||
always_false,
|
|
||||||
detype,
|
|
||||||
ensure_string,
|
|
||||||
is_path,
|
|
||||||
str_to_path,
|
|
||||||
path_to_str,
|
|
||||||
is_env_path,
|
|
||||||
str_to_env_path,
|
|
||||||
env_path_to_str,
|
|
||||||
is_bool,
|
|
||||||
to_bool,
|
|
||||||
bool_to_str,
|
|
||||||
is_bool_or_none,
|
|
||||||
to_bool_or_none,
|
|
||||||
bool_or_none_to_str,
|
|
||||||
is_history_tuple,
|
|
||||||
to_history_tuple,
|
|
||||||
history_tuple_to_str,
|
|
||||||
is_float,
|
|
||||||
is_string,
|
|
||||||
is_string_or_callable,
|
|
||||||
is_completions_display_value,
|
|
||||||
to_completions_display_value,
|
|
||||||
is_completion_mode,
|
|
||||||
to_completion_mode,
|
|
||||||
is_string_set,
|
|
||||||
csv_to_set,
|
|
||||||
set_to_csv,
|
|
||||||
is_int,
|
|
||||||
to_bool_or_int,
|
|
||||||
bool_or_int_to_str,
|
|
||||||
DefaultNotGiven,
|
|
||||||
print_exception,
|
|
||||||
intensify_colors_on_win_setter,
|
|
||||||
is_dynamic_cwd_width,
|
|
||||||
to_dynamic_cwd_tuple,
|
|
||||||
dynamic_cwd_tuple_to_str,
|
|
||||||
is_logfile_opt,
|
|
||||||
to_logfile_opt,
|
|
||||||
logfile_opt_to_str,
|
|
||||||
executables_in,
|
|
||||||
is_nonstring_seq_of_strings,
|
|
||||||
pathsep_to_upper_seq,
|
|
||||||
seq_to_upper_pathsep,
|
|
||||||
print_color,
|
|
||||||
is_history_backend,
|
|
||||||
to_itself,
|
|
||||||
swap_values,
|
|
||||||
ptk2_color_depth_setter,
|
|
||||||
is_str_str_dict,
|
|
||||||
to_str_str_dict,
|
|
||||||
dict_to_str,
|
|
||||||
to_int_or_none,
|
|
||||||
DefaultNotGivenType,
|
|
||||||
to_repr_pretty_,
|
|
||||||
to_shlvl,
|
|
||||||
is_valid_shlvl,
|
|
||||||
adjust_shlvl,
|
|
||||||
)
|
|
||||||
from xonsh.ansi_colors import (
|
from xonsh.ansi_colors import (
|
||||||
ansi_color_escape_code_to_name,
|
ansi_color_escape_code_to_name,
|
||||||
ansi_color_name_to_escape_code,
|
ansi_color_name_to_escape_code,
|
||||||
ansi_reverse_style,
|
ansi_reverse_style,
|
||||||
ansi_style_by_name,
|
ansi_style_by_name,
|
||||||
)
|
)
|
||||||
import xonsh.prompt.base as prompt
|
from xonsh.built_ins import XSH
|
||||||
|
from xonsh.codecache import run_script_with_cache
|
||||||
|
from xonsh.dirstack import _get_cwd
|
||||||
|
from xonsh.events import events
|
||||||
|
from xonsh.lazyasd import LazyBool, lazyobject
|
||||||
|
from xonsh.platform import (
|
||||||
|
BASH_COMPLETIONS_DEFAULT,
|
||||||
|
DEFAULT_ENCODING,
|
||||||
|
ON_CYGWIN,
|
||||||
|
ON_LINUX,
|
||||||
|
ON_WINDOWS,
|
||||||
|
PATH_DEFAULT,
|
||||||
|
os_environ,
|
||||||
|
)
|
||||||
from xonsh.prompt.gitstatus import _DEFS as GITSTATUS_FIELD_DEFS
|
from xonsh.prompt.gitstatus import _DEFS as GITSTATUS_FIELD_DEFS
|
||||||
|
from xonsh.tools import (
|
||||||
|
DefaultNotGiven,
|
||||||
|
DefaultNotGivenType,
|
||||||
|
adjust_shlvl,
|
||||||
|
always_false,
|
||||||
|
always_true,
|
||||||
|
bool_or_int_to_str,
|
||||||
|
bool_or_none_to_str,
|
||||||
|
bool_to_str,
|
||||||
|
csv_to_set,
|
||||||
|
detype,
|
||||||
|
dict_to_str,
|
||||||
|
dynamic_cwd_tuple_to_str,
|
||||||
|
ensure_string,
|
||||||
|
env_path_to_str,
|
||||||
|
executables_in,
|
||||||
|
history_tuple_to_str,
|
||||||
|
intensify_colors_on_win_setter,
|
||||||
|
is_bool,
|
||||||
|
is_bool_or_none,
|
||||||
|
is_completion_mode,
|
||||||
|
is_completions_display_value,
|
||||||
|
is_dynamic_cwd_width,
|
||||||
|
is_env_path,
|
||||||
|
is_float,
|
||||||
|
is_history_backend,
|
||||||
|
is_history_tuple,
|
||||||
|
is_int,
|
||||||
|
is_logfile_opt,
|
||||||
|
is_nonstring_seq_of_strings,
|
||||||
|
is_path,
|
||||||
|
is_str_str_dict,
|
||||||
|
is_string,
|
||||||
|
is_string_or_callable,
|
||||||
|
is_string_set,
|
||||||
|
is_valid_shlvl,
|
||||||
|
logfile_opt_to_str,
|
||||||
|
path_to_str,
|
||||||
|
pathsep_to_upper_seq,
|
||||||
|
print_color,
|
||||||
|
print_exception,
|
||||||
|
ptk2_color_depth_setter,
|
||||||
|
seq_to_upper_pathsep,
|
||||||
|
set_to_csv,
|
||||||
|
str_to_env_path,
|
||||||
|
str_to_path,
|
||||||
|
swap_values,
|
||||||
|
to_bool,
|
||||||
|
to_bool_or_int,
|
||||||
|
to_bool_or_none,
|
||||||
|
to_completion_mode,
|
||||||
|
to_completions_display_value,
|
||||||
|
to_dynamic_cwd_tuple,
|
||||||
|
to_history_tuple,
|
||||||
|
to_int_or_none,
|
||||||
|
to_itself,
|
||||||
|
to_logfile_opt,
|
||||||
|
to_repr_pretty_,
|
||||||
|
to_shlvl,
|
||||||
|
to_str_str_dict,
|
||||||
|
)
|
||||||
|
|
||||||
events.doc(
|
events.doc(
|
||||||
"on_envvar_new",
|
"on_envvar_new",
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
"""Implements the xonsh executer."""
|
"""Implements the xonsh executer."""
|
||||||
import sys
|
|
||||||
import types
|
|
||||||
import inspect
|
|
||||||
import builtins
|
import builtins
|
||||||
import collections.abc as cabc
|
import collections.abc as cabc
|
||||||
|
import inspect
|
||||||
|
import sys
|
||||||
|
import types
|
||||||
|
|
||||||
from xonsh.ast import CtxAwareTransformer
|
from xonsh.ast import CtxAwareTransformer
|
||||||
from xonsh.parser import Parser
|
from xonsh.parser import Parser
|
||||||
from xonsh.tools import (
|
from xonsh.tools import (
|
||||||
subproc_toks,
|
balanced_parens,
|
||||||
|
ends_with_colon_token,
|
||||||
find_next_break,
|
find_next_break,
|
||||||
get_logical_line,
|
get_logical_line,
|
||||||
replace_logical_line,
|
replace_logical_line,
|
||||||
balanced_parens,
|
|
||||||
starting_whitespace,
|
starting_whitespace,
|
||||||
ends_with_colon_token,
|
subproc_toks,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,19 +1,18 @@
|
||||||
"""Tools to help interface with foreign shells, such as Bash."""
|
"""Tools to help interface with foreign shells, such as Bash."""
|
||||||
|
import collections.abc as cabc
|
||||||
|
import functools
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import shlex
|
import shlex
|
||||||
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
import tempfile
|
import tempfile
|
||||||
import subprocess
|
|
||||||
import warnings
|
import warnings
|
||||||
import functools
|
|
||||||
import collections.abc as cabc
|
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.lazyasd import lazyobject
|
from xonsh.lazyasd import lazyobject
|
||||||
from xonsh.tools import to_bool, ensure_string
|
from xonsh.platform import ON_CYGWIN, ON_MSYS, ON_WINDOWS
|
||||||
from xonsh.platform import ON_WINDOWS, ON_CYGWIN, ON_MSYS
|
from xonsh.tools import ensure_string, to_bool
|
||||||
|
|
||||||
|
|
||||||
COMMAND = """{seterrprevcmd}
|
COMMAND = """{seterrprevcmd}
|
||||||
{prevcmd}
|
{prevcmd}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
"""Implements the xonsh history backend."""
|
"""Implements the xonsh history backend."""
|
||||||
import collections
|
import collections
|
||||||
|
|
||||||
from xonsh.history.base import History
|
from xonsh.history.base import History
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
"""Implements JSON version of xonsh history backend."""
|
"""Implements JSON version of xonsh history backend."""
|
||||||
|
import collections
|
||||||
|
import collections.abc as cabc
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import time
|
|
||||||
import collections
|
|
||||||
import threading
|
import threading
|
||||||
import collections.abc as cabc
|
import time
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
|
|
||||||
|
@ -13,10 +13,10 @@ try:
|
||||||
except ImportError:
|
except ImportError:
|
||||||
import json # type: ignore
|
import json # type: ignore
|
||||||
|
|
||||||
from xonsh.history.base import History
|
|
||||||
import xonsh.tools as xt
|
|
||||||
import xonsh.lazyjson as xlj
|
import xonsh.lazyjson as xlj
|
||||||
|
import xonsh.tools as xt
|
||||||
import xonsh.xoreutils.uptime as uptime
|
import xonsh.xoreutils.uptime as uptime
|
||||||
|
from xonsh.history.base import History
|
||||||
|
|
||||||
|
|
||||||
def _xhj_gc_commands_to_rmfiles(hsize, files):
|
def _xhj_gc_commands_to_rmfiles(hsize, files):
|
||||||
|
|
|
@ -6,14 +6,14 @@ import sys
|
||||||
import threading
|
import threading
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
|
||||||
import xonsh.cli_utils as xcli
|
import xonsh.cli_utils as xcli
|
||||||
|
import xonsh.diff_history as xdh
|
||||||
|
import xonsh.tools as xt
|
||||||
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.history.base import History
|
from xonsh.history.base import History
|
||||||
from xonsh.history.dummy import DummyHistory
|
from xonsh.history.dummy import DummyHistory
|
||||||
from xonsh.history.json import JsonHistory
|
from xonsh.history.json import JsonHistory
|
||||||
from xonsh.history.sqlite import SqliteHistory
|
from xonsh.history.sqlite import SqliteHistory
|
||||||
import xonsh.diff_history as xdh
|
|
||||||
import xonsh.tools as xt
|
|
||||||
|
|
||||||
HISTORY_BACKENDS = {"dummy": DummyHistory, "json": JsonHistory, "sqlite": SqliteHistory}
|
HISTORY_BACKENDS = {"dummy": DummyHistory, "json": JsonHistory, "sqlite": SqliteHistory}
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,9 @@ import sys
|
||||||
import threading
|
import threading
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
import xonsh.tools as xt
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.history.base import History
|
from xonsh.history.base import History
|
||||||
import xonsh.tools as xt
|
|
||||||
|
|
||||||
XH_SQLITE_CACHE = threading.local()
|
XH_SQLITE_CACHE = threading.local()
|
||||||
XH_SQLITE_TABLE_NAME = "xonsh_history"
|
XH_SQLITE_TABLE_NAME = "xonsh_history"
|
||||||
|
|
|
@ -8,15 +8,15 @@ import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
import types
|
import types
|
||||||
from importlib.abc import MetaPathFinder, SourceLoader, Loader
|
from importlib.abc import Loader, MetaPathFinder, SourceLoader
|
||||||
from importlib.machinery import ModuleSpec
|
from importlib.machinery import ModuleSpec
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.events import events
|
from xonsh.events import events
|
||||||
from xonsh.tools import print_warning
|
|
||||||
from xonsh.execer import Execer
|
from xonsh.execer import Execer
|
||||||
from xonsh.lazyasd import lazyobject
|
from xonsh.lazyasd import lazyobject
|
||||||
from xonsh.platform import ON_WINDOWS
|
from xonsh.platform import ON_WINDOWS
|
||||||
|
from xonsh.tools import print_warning
|
||||||
|
|
||||||
|
|
||||||
@lazyobject
|
@lazyobject
|
||||||
|
|
|
@ -7,21 +7,20 @@ This file was forked from the IPython project:
|
||||||
* Copyright (c) 2001, Janko Hauser <jhauser@zscout.de>
|
* Copyright (c) 2001, Janko Hauser <jhauser@zscout.de>
|
||||||
* Copyright (c) 2001, Nathaniel Gray <n8gray@caltech.edu>
|
* Copyright (c) 2001, Nathaniel Gray <n8gray@caltech.edu>
|
||||||
"""
|
"""
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import types
|
|
||||||
import inspect
|
import inspect
|
||||||
import itertools
|
import itertools
|
||||||
import linecache
|
import linecache
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import types
|
||||||
|
|
||||||
from xonsh.lazyasd import LazyObject
|
from xonsh.lazyasd import LazyObject
|
||||||
from xonsh.tokenize import detect_encoding
|
from xonsh.lazyimps import pyghooks, pygments
|
||||||
from xonsh.openpy import read_py_file
|
from xonsh.openpy import read_py_file
|
||||||
from xonsh.tools import cast_unicode, safe_hasattr, indent, print_color, format_color
|
|
||||||
from xonsh.platform import HAS_PYGMENTS
|
from xonsh.platform import HAS_PYGMENTS
|
||||||
from xonsh.lazyimps import pygments, pyghooks
|
|
||||||
from xonsh.style_tools import partial_color_tokenize
|
from xonsh.style_tools import partial_color_tokenize
|
||||||
|
from xonsh.tokenize import detect_encoding
|
||||||
|
from xonsh.tools import cast_unicode, format_color, indent, print_color, safe_hasattr
|
||||||
|
|
||||||
# builtin docstrings to ignore
|
# builtin docstrings to ignore
|
||||||
_func_call_docstring = LazyObject(
|
_func_call_docstring = LazyObject(
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
"""Job control for the xonsh shell."""
|
"""Job control for the xonsh shell."""
|
||||||
import os
|
import collections
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
import ctypes
|
import ctypes
|
||||||
|
import os
|
||||||
import signal
|
import signal
|
||||||
import subprocess
|
import subprocess
|
||||||
import collections
|
import sys
|
||||||
|
import time
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.cli_utils import Annotated, Arg, ArgParserAlias
|
from xonsh.cli_utils import Annotated, Arg, ArgParserAlias
|
||||||
from xonsh.completers.tools import RichCompletion
|
from xonsh.completers.tools import RichCompletion
|
||||||
from xonsh.lazyasd import LazyObject
|
from xonsh.lazyasd import LazyObject
|
||||||
from xonsh.platform import FD_STDERR, ON_DARWIN, ON_WINDOWS, ON_CYGWIN, ON_MSYS, LIBC
|
from xonsh.platform import FD_STDERR, LIBC, ON_CYGWIN, ON_DARWIN, ON_MSYS, ON_WINDOWS
|
||||||
from xonsh.tools import unthreadable
|
from xonsh.tools import unthreadable
|
||||||
|
|
||||||
# there is not much cost initing deque
|
# there is not much cost initing deque
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
"""Hooks for Jupyter Xonsh Kernel."""
|
"""Hooks for Jupyter Xonsh Kernel."""
|
||||||
import sys
|
import datetime
|
||||||
import json
|
|
||||||
import hmac
|
|
||||||
import uuid
|
|
||||||
import errno
|
import errno
|
||||||
import hashlib
|
import hashlib
|
||||||
import datetime
|
import hmac
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
import threading
|
import threading
|
||||||
from pprint import pformat
|
import uuid
|
||||||
from argparse import ArgumentParser
|
from argparse import ArgumentParser
|
||||||
from collections.abc import Set
|
from collections.abc import Set
|
||||||
|
from pprint import pformat
|
||||||
|
|
||||||
import zmq
|
import zmq
|
||||||
from zmq.eventloop import ioloop, zmqstream
|
|
||||||
from zmq.error import ZMQError
|
from zmq.error import ZMQError
|
||||||
|
from zmq.eventloop import ioloop, zmqstream
|
||||||
|
|
||||||
from xonsh import __version__ as version
|
from xonsh import __version__ as version
|
||||||
from xonsh.built_ins import XSH
|
from xonsh.built_ins import XSH
|
||||||
from xonsh.main import setup
|
|
||||||
from xonsh.completer import Completer
|
|
||||||
from xonsh.commands_cache import predict_true
|
from xonsh.commands_cache import predict_true
|
||||||
|
from xonsh.completer import Completer
|
||||||
|
from xonsh.main import setup
|
||||||
|
|
||||||
MAX_SIZE = 8388608 # 8 Mb
|
MAX_SIZE = 8388608 # 8 Mb
|
||||||
DELIM = b"<IDS|MSG>"
|
DELIM = b"<IDS|MSG>"
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
"""Lazy and self destructive containers for speeding up module import."""
|
"""Lazy and self destructive containers for speeding up module import."""
|
||||||
# Copyright 2015-2016, the xonsh developers. All rights reserved.
|
# Copyright 2015-2016, the xonsh developers. All rights reserved.
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
import types
|
|
||||||
import builtins
|
import builtins
|
||||||
import threading
|
import collections.abc as cabc
|
||||||
import importlib
|
import importlib
|
||||||
import importlib.util
|
import importlib.util
|
||||||
import collections.abc as cabc
|
import os
|
||||||
|
import sys
|
||||||
|
import threading
|
||||||
|
import time
|
||||||
|
import types
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
|
||||||
__version__ = "0.1.3"
|
__version__ = "0.1.3"
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
"""Lazy imports that may apply across the xonsh package."""
|
"""Lazy imports that may apply across the xonsh package."""
|
||||||
import os
|
|
||||||
import importlib
|
import importlib
|
||||||
|
import os
|
||||||
|
|
||||||
from xonsh.platform import ON_WINDOWS, ON_DARWIN
|
|
||||||
from xonsh.lazyasd import LazyObject, lazyobject
|
from xonsh.lazyasd import LazyObject, lazyobject
|
||||||
|
from xonsh.platform import ON_DARWIN, ON_WINDOWS
|
||||||
|
|
||||||
pygments = LazyObject(
|
pygments = LazyObject(
|
||||||
lambda: importlib.import_module("pygments"), globals(), "pygments"
|
lambda: importlib.import_module("pygments"), globals(), "pygments"
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
"""Implements a lazy JSON file class that wraps around json data."""
|
"""Implements a lazy JSON file class that wraps around json data."""
|
||||||
|
import collections.abc as cabc
|
||||||
|
import contextlib
|
||||||
import io
|
import io
|
||||||
import weakref
|
import weakref
|
||||||
import contextlib
|
|
||||||
import collections.abc as cabc
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import ujson as json
|
import ujson as json
|
||||||
|
|
|
@ -3,38 +3,37 @@
|
||||||
Written using a hybrid of ``tokenize`` and PLY.
|
Written using a hybrid of ``tokenize`` and PLY.
|
||||||
"""
|
"""
|
||||||
import io
|
import io
|
||||||
import re
|
|
||||||
|
|
||||||
# 'keyword' interferes with ast.keyword
|
# 'keyword' interferes with ast.keyword
|
||||||
import keyword as kwmod
|
import keyword as kwmod
|
||||||
|
import re
|
||||||
import typing as tp
|
import typing as tp
|
||||||
|
|
||||||
from xonsh.ply.ply.lex import LexToken
|
|
||||||
|
|
||||||
from xonsh.lazyasd import lazyobject
|
from xonsh.lazyasd import lazyobject
|
||||||
from xonsh.platform import PYTHON_VERSION_INFO
|
from xonsh.platform import PYTHON_VERSION_INFO
|
||||||
|
from xonsh.ply.ply.lex import LexToken
|
||||||
from xonsh.tokenize import (
|
from xonsh.tokenize import (
|
||||||
OP,
|
|
||||||
IOREDIRECT,
|
|
||||||
STRING,
|
|
||||||
DOLLARNAME,
|
|
||||||
NUMBER,
|
|
||||||
SEARCHPATH,
|
|
||||||
NEWLINE,
|
|
||||||
INDENT,
|
|
||||||
DEDENT,
|
|
||||||
NL,
|
|
||||||
COMMENT,
|
COMMENT,
|
||||||
|
DEDENT,
|
||||||
|
DOLLARNAME,
|
||||||
ENCODING,
|
ENCODING,
|
||||||
ENDMARKER,
|
ENDMARKER,
|
||||||
NAME,
|
|
||||||
ERRORTOKEN,
|
ERRORTOKEN,
|
||||||
GREATER,
|
GREATER,
|
||||||
LESS,
|
|
||||||
RIGHTSHIFT,
|
|
||||||
tokenize,
|
|
||||||
TokenError,
|
|
||||||
HAS_WALRUS,
|
HAS_WALRUS,
|
||||||
|
INDENT,
|
||||||
|
IOREDIRECT,
|
||||||
|
LESS,
|
||||||
|
NAME,
|
||||||
|
NEWLINE,
|
||||||
|
NL,
|
||||||
|
NUMBER,
|
||||||
|
OP,
|
||||||
|
RIGHTSHIFT,
|
||||||
|
SEARCHPATH,
|
||||||
|
STRING,
|
||||||
|
TokenError,
|
||||||
|
tokenize,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
"""Base class for chaining DBs"""
|
"""Base class for chaining DBs"""
|
||||||
|
|
||||||
import itertools
|
import itertools
|
||||||
|
import typing as tp
|
||||||
from collections import ChainMap
|
from collections import ChainMap
|
||||||
from collections.abc import MutableMapping, MutableSequence, MutableSet
|
from collections.abc import MutableMapping, MutableSequence, MutableSet
|
||||||
import typing as tp
|
|
||||||
|
|
||||||
|
|
||||||
class ChainDBDefaultType:
|
class ChainDBDefaultType:
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue