ツール(xonsh.tools

その他 xonshツール。

次の実装はIPythonプロジェクトから分岐しました:

実装:

  • decode()
  • エンコード()
  • cast_unicode()
  • safe_hasattr()
  • インデント()
例外xonsh.tools.XonshCalledProcessErrorreturncodecommandoutput =なしstderr =なしcompleted_command =なし[ソース]

呼び出されたプロセスでエラーが発生した場合に発生します。

XonshErrorとsubprocess.CalledProcessErrorから継承し、どちらかをキャッチするとこのエラーもキャッチされます。

キャプチャされたコマンドの標準出力を反復し、コマンドのリターンコードがゼロ以外の場合に発生します。

例:
試してください:
ラインイン!(ls)の場合:
印刷(ライン)
エラーとしてsubprocess.CalledProcessErrorを除く:
print( "処理中のエラー:{}。形式(error.completed_command.pid))

これは、CalledProcessErrorに関するPython3.4と3.5の違いも処理します。

with_traceback

Exception.with_traceback(tb) - tbにself .__ traceback__を設定してselfを返します。

args
stdout

stderrに一致する出力属性の別名

例外xonsh.tools.XonshError[ソース]
with_traceback

Exception.with_traceback(tb) - tbにself .__ traceback__を設定してselfを返します。

args
class xonsh.tools.DefaultNotGivenType[source]

デフォルト値が与えられていないときを表すシングルトン。

class xonsh.tools.EnvPathargs = None [ソース]

文字列のリストである環境パスを実装するクラス。関連するenv変数が設定されている場合は、すべてのパスを展開するカスタムメソッドを提供します。

adddatafront = Falsereplace = False [ソース]

このEnvPathに値を追加し、

path.add(data、front = bool、replace = bool) - >そのパスにkwargsで指定された位置のデータが含まれていることを確認します。

パラメーター:
データ 文字列またはバイトまたはpathlib.Path

追加される値

前部 ブール

このEnvPathにデータが既に存在し、replaceがFalseの場合、値を前面に追加するかどうかは無視されます。デフォルト:False

置き換える bool

Trueの場合、値は削除され、開始または終了に追加されます(フロントの値に応じて)。デフォルト:False

戻り値:
無し
append

S.append(value) - シーケンスの最後に値を追加する

clear →None - Sからすべての項目を削除
count →整数 - 値の出現回数を返す
extend

S.extend(iterable) - iterableから要素を追加してシーケンスを拡張する

indexvalue [start [stop ] ] →整数 - 最初の値のインデックスを返します。

値が存在しない場合、ValueErrorを発生させます。

insertインデックス[ソース]

S.insert(index、value) - インデックスの前に値を挿入する

pop[ index ] →item - インデックスの項目を削除して返します(デフォルトは最後)。

リストが空であるかインデックスが範囲外の場合、IndexErrorを発生させます。

remove

S.remove(value) - 値の最初の出現を削除します。値が存在しない場合は、ValueErrorを発生させます。

reverse

S.reverse() -逆の場所に

paths

このEnvPathに含まれるディレクトリのリストを返します。

クラスxonsh.tools.redirect_stderrnew_target [ソース]

一時的にstderrを別のファイルにリダイレクトするためのコンテキストマネージャー。

クラスxonsh.tools.redirect_stdoutnew_target [ソース]

他のファイルにstdoutを一時的にリダイレクトするコンテキストマネージャー:

# How to send help() to stderr
with redirect_stdout(sys.stderr):
    help(dir)

# How to write help() to a file
with open('help.txt', 'w') as f:
    with redirect_stdout(f):
        help(pow)

主に後方互換性のためです。

xonsh.tools.always_falsex [ソース]

戻り値False

xonsh.tools.always_truex [ソース]

Trueを返します。

xonsh.tools.ansicolors_to_ptk1_namesスタイルマップ[ソース]

スタイルマップの色付きの名前を古いPTK1の色名に変換します。

xonsh.tools.argvquoteargforce = False [ソース]

WindowsのCommandLineToArgvWが引数文字列を変更しないで返すように引用符で囲まれた引数を返します。これは引数のリストが与えられたときにPopenが行うのと同じことです。コマンドラインの引数はスペースで区切る必要があります。この関数はこれらのスペースを追加しません。この実装は、ここに概説されている提案に従います。https : //blogs.msdn.microsoft.com/twistylittlepassagesallalike/2011/04/23/everyone-quotes-command-line-arguments-the-wrong-way/

xonsh.tools.backup_filefname [ソース]

既存のファイルを、拡張の直前の現在の時刻を持つ新しい名前に移動します。

xonsh.tools.balanced_parensmincol = 0maxcol = Nonelexer = None [ソース]

式でカッコが釣り合っているかどうかを判定します。

xonsh.tools.bool_or_int_to_strx [ソース]

ブール値または整数を文字列に変換します。

xonsh.tools.bool_seq_to_csvx [ソース]

一連のboolをコンマ区切りの文字列に変換します。

xonsh.tools.bool_to_strx [ソース]

ブール値をFalseの場合は空の文字列に、Trueの場合は文字列 '1'に変換します。

xonsh.tools.carriage_return[ソース]

キャリッジリターンをstdoutに書き出します。

xonsh.tools.cast_unicodesencoding = None [ソース]
xonsh.tools.check_bad_str_tokentok [ソース]

トークンが不正な文字列かどうかをチェックします。

xonsh.tools.check_for_partial_stringx [ソース]

入力で見つかった最新のPython文字列の開始インデックス(両端を含む)、終了インデックス(排他)、および開始引用文字列を返します。

check_for_partial_string(x) - >(startix、endix、quote)

パラメーター:
x str

チェックされる文字列(端末入力の行を表す)

戻り値:
startix int(またはNone)

最新のPython文字列が見つかったインデックス(開始と終了を含む)、入力に文字列が存在しない場合はNone

endix int(またはNone)

最後のPython文字列が見つかったインデックス(排他的)、または入力に文字列が存在しない場合はNone、入力がPython文字列の途中で終了した場合はNone

quote str(またはNone)

文字列を開始するために使用される引用符を含む文字列(たとえば、b "、"、 '' ')、または文字列が見つからない場合はNone。

xonsh.tools.check_quotess [ソース]

引用符で始まる場合は、引用符で終わることを確認するために文字列をチェックします。

xonsh.tools.color_style[ソース]

現在のカラーマップを返します。

xonsh.tools.color_style_names[ソース]

使用可能なすべてのスタイル名の繰り返し可能性を返します。

xonsh.tools.columnizeelemswidth = 80改行= '\ n' [ソース]

文字列を反復可能にし、要素が列に配置された行のリストを返します。各行は最大幅の列になります。改行文字は各行の末尾に追加されます。

xonsh.tools.command_not_foundcmd [ソース]

debian / ubuntu command-not-foundユーティリティを使用して、現在見つからないコマンドのパッケージを提案します。

xonsh.tools.csv_to_bool_seqx [ソース]

カンマで区切られた文字列を受け取り、それをboolのリストに変換します。

xonsh.tools.csv_to_setx [ソース]

文字列のコンマ区切りリストを文字列のセットに変換します。

xonsh.tools.decodesencoding = None [ソース]
xonsh.tools.decode_bytesb [ソース]

使用可能な場合はXONSH_ENCODINGを使用してバイトをデコードしようとします。そうでない場合はsys.getdefaultencoding()を使用します。

xonsh.tools.deprecateddeprecated_in = Noneremoved_in = None [ソース]

関数を優雅に非難するパラメータ化されたデコレータ。

修飾された関数のdocstringを更新して、廃止予定が発生したバージョンと、これらの値が両方とも渡された場合に削除されるバージョンを示します。

removed_inが現在のリリースと同じかそれより小さいリリースでない場合warnings.warnは、詳細を表示しながら 呼び出しますDeprecationWarning

removed_inが現在のリリースと同じかそれより小さいリリースの場合は、を引き上げますAssertionError

パラメーター:
deprecated_in str

この関数を廃止したバージョン番号です。

removed_in str

この関数が削除されるバージョン番号。

xonsh.tools.dict_to_strx [ソース]

辞書を文字列に変換する

xonsh.tools.display_error_messagestrip_xonsh_error_types = True [ソース]

現在の例外のエラーメッセージをstderrに出力します。

xonsh.tools.dynamic_cwd_tuple_to_strx [ソース]

正規のcwd_widthタプルを文字列に変換します。

xonsh.tools.encodeuencoding = None [ソース]
xonsh.tools.ensure_slicex [ソース]

オブジェクトをスライスに変換し、失敗したときに文句を言う

xonsh.tools.ensure_stringx [ソース]

xが文字列でない場合は文字列を返し、すでに存在する場合はxを返します。

xonsh.tools.ensure_timestamptdatetime_format = None [ソース]
xonsh.tools.env_path_to_strx [ソース]

OSセパレータで結合することによって、環境パスを文字列に変換します。

xonsh.tools.escape_windows_cmd_strings [ソース]

Windowsのcmd.exeで使用可能な文字列を返します。エスケープはここの詳細と経験的テストに基づいています:http : //www.robvanderwoude.com/escapechars.php

xonsh.tools.executables_inパス[ソース]

ユーザーが実行できるパス内のファイルのジェネレータを返します。

xonsh.tools.expand_case_matchings [ソース]

文字列を大文字と小文字を区別しないglobable文字列に展開します。

xonsh.tools.expand_pathsexpand_user = True [ソース]

EXPAND_ENV_VARSが設定されている場合、expand_userが設定されている場合は環境変数に、〜は文字列パスを取り、〜に展開されます。

xonsh.tools.expanduser_abs_pathinp [ソース]

ユーザーに絶対パスを展開します

xonsh.tools.expandvarsパス[ソース]

フォーム$ var、$ {var}、%var%のシェル変数を展開します。未知の変数は変更されません。

xonsh.tools.fallbackcondbackup [ソース]

condがtrueの場合はオブジェクトを返すデコレータ、condがfalseの場合はバックアップを返します。

xonsh.tools.find_next_breaklinemincol = 0lexer = None [ソース]

サブプロセスモードで次の論理区切りの列番号を返します。この関数は、subproc_toks()のmaxcol引数を見つけるのに便利です。

xonsh.tools.findfirstssubstrs [ソース]

指定された文字列の最初に指定された部分文字列のどれかを見つけ、その部分文字列を返します。そうした文字列がない場合はNoneを返します。

xonsh.tools.format_color文字列** kwargs [ソース]

色を含む可能性のある文字列を書式設定します。これは、同じ名前のシェルインスタンスメソッドに単純にディスパッチします。この関数の結果は、print_color()によって直接使用可能でなければなりません。

xonsh.tools.format_datetimedt [ソース]

$ XONSH_DATETIME_FORMAT Envで、datetimeオブジェクトを文字列ベースにフォーマットします。

xonsh.tools.format_std_prepostテンプレートenv = None [ソース]

標準バッファのテンプレート接頭辞/接尾辞文字列を書式設定します。プリペンドまたは追加に適した文字列を返します。

xonsh.tools.get_line_continuation[ソース]

サブプロセスモードで使用される行継続文字。Windowsの対話モードでは、バックスラッシュの前にスペースが必要です。これは、Windows上のパスがバックスラッシュで終了する可能性があるためです。

xonsh.tools.get_logical_linelinesidx [ソース]

行のリストから1つの論理行(行継続がない行)を返します。この行はインデックスidxで始まる必要があります。これは、論理行がまたがる物理行の数も返します。行には改行を入れてはいけません

xonsh.tools.get_portionsそれスライス[ソース]

反復可能な部分からの収穫。

パラメーター:
it:iterable
スライス:スライスまたはスライスオブジェクトのリスト
xonsh.tools.get_sep[ソース]

OSとxonshオプションの設定に応じて、適切なファイルパスの区切り文字を返します。

xonsh.tools.globpathsignore_case = Falsereturn_empty = Falsesort_result =なしinclude_dotfiles = None [ソース]

グロブを囲むシンプルなラッパーで、家庭やenvを拡張します。

xonsh.tools.hardcode_colors_for_win10style_map [ソース]

すべてのansiの色をハードコードされた色に置き換えて、conhost.exeの読み込み不能なデフォルトを回避する

xonsh.tools.history_tuple_to_strx [ソース]

有効な履歴タプルを正規の文字列に変換します。

xonsh.tools.iglobpathsignore_case = Falsesort_result =なしinclude_dotfiles = None [ソース]

自宅やenvを拡張するiglobの周りの簡単なラッパー。

xonsh.tools.indentinstrnspaces = 4ntabs = 0flatten = False [ソース]

指定された数のスペースまたはタブストップをインデントします。

indent(str、nspaces = 4、ntabs = 0) - > indent strをntabs + nspacesでインデントします。

パラメーター:
instr ベースストリング

インデントされる文字列。

nspaces int(デフォルト:4)

インデントされるスペースの数。

ntabs int(デフォルト:0)

インデントするタブの数。

flatten bool(デフォルト:False)

既存のインデントをスクラブするかどうか。Trueの場合、すべての行が同じインデントに揃えられます。Falseの場合、既存のインデントが厳密に増加します。

戻り値:
outstr ntabsとnspacesによってインデントされた文字列。
xonsh.tools.intensify_colors_for_cmd_exestyle_map [ソース]

暗い色にマップする色がより明るいバージョンに置き換えられるように変更されたスタイルを返します。

xonsh.tools.intensify_colors_on_win_setter有効[ソース]

INTENSIFY_COLORS_ON_WIN環境変数を設定するときにスタイルをリセットします。

xonsh.tools.is_balancedexprltokrtok [ソース]

式にアンバランスな開閉トークンがあるかどうかを判定します。

xonsh.tools.is_boolx [ソース]

何かがブール値であるかどうかをテストします。

xonsh.tools.is_bool_or_intx [ソース]

値がブール値か整数かを返します。

xonsh.tools.is_bool_seqx [ソース]

オブジェクトがboolのシーケンスであるかどうかをテストします。

xonsh.tools.is_callablex [ソース]

何かが呼び出し可能かどうかをテストする

xonsh.tools.is_classx [ソース]

何かがクラスであるかどうかをテストする

xonsh.tools.is_completions_display_valuex [ソース]
xonsh.tools.is_dynamic_cwd_widthx [ソース]

入力がDYNAMIC_CWD_WIDTH環境変数の有効な入力であるかどうかを判別します。

xonsh.tools.is_env_pathx [ソース]

これは、何かが環境パスであるかどうか、つまり文字列のリストをテストします。

xonsh.tools.is_floatx [ソース]

何かがフロートであるかどうかをテストする

xonsh.tools.is_history_backendx [ソース]

有効な履歴バックエンドがあるかどうかをテストします。

xonsh.tools.is_history_tuplex [ソース]

何かが適切な履歴値であるかどうかをテストします。単位タプル。

xonsh.tools.is_intx [ソース]

何かが整数かどうかをテストする

xonsh.tools.is_int_as_strx [ソース]

文字列xが整数かどうかをテストします。そうでない場合、文字列はFalseを返します。

xonsh.tools.is_logfile_optx [ソース]

xが有効な$ XONSH_TRACEBACK_LOGFILEオプションであるかどうかをチェックします。xが書き込み可能/作成可能ファイルでない場合、または空の文字列またはNoneの場合はFalseを返します。

xonsh.tools.is_nonstring_seq_of_stringsx [ソース]

何かが一連の文字列であるかどうかをテストします。最上位のシーケンスは文字列自体ではありません。

xonsh.tools.is_slicex [ソース]

何かがスライスかどうかをテストする

xonsh.tools.is_slice_as_strx [ソース]

文字列xがスライスかどうかをテストします。そうでない場合、文字列はFalseを返します。

xonsh.tools.is_str_str_dictx [ソース]

何かがstr:str辞書かどうかをテストする

xonsh.tools.is_stringx [ソース]

何かが文字列かどうかをテストする

xonsh.tools.is_string_or_callablex [ソース]

何かが文字列か呼び出し可能かどうかをテストする

xonsh.tools.is_string_seqx [ソース]

何かが一連の文字列であるかどうかをテストする

xonsh.tools.is_string_setx [ソース]

何かが文字列のセットであるかどうかをテストする

xonsh.tools.is_writable_fileファイルパス[ソース]

ファイルパスが書き込みに有効かどうかをチェックします。

xonsh.tools.levenshteinabmax_dist = inf [ソース]

aとbの間のLevenshtein距離を計算します。

xonsh.tools.logfile_opt_to_strx [ソース]

$ XONSH_TRACEBACK_LOGFILEオプションを指定します。

xonsh.tools.normabspathp [ソース]

正規化された絶対パス、すなわちnormcase(abspath(p))として返します。

xonsh.tools.on_main_thread[ソース]

メインスレッドかどうかをチェックします。

xonsh.tools.pathsep_to_seqx [ソース]

os.pathsepで区切られた文字列を一連の文字列に変換します。

xonsh.tools.pathsep_to_setx [ソース]

os.pathsepで区切られた文字列を一連の文字列に変換します。

xonsh.tools.pathsep_to_upper_seqx [ソース]

os.pathsepで区切られた文字列を大文字の文字列に変換します。

xonsh.tools.print_color文字列** kwargs [ソース]

色を含む文字列を出力します。これは同じ名前のシェルメソッドにディスパッチされます。色がまだフォーマットされていない場合は、フォーマットされます。

xonsh.tools.print_exceptionmsg = None [ソース]

トレースバックあり/なしの例外を出力します。

xonsh.tools.ptk2_color_depth_setterx [ソース]

$ PROMPT_TOOLKIT_COLOR_DEPTHのセッター機能。また、プロンプトツールキットが値を取得できるようにos.environを更新します。

xonsh.tools.replace_logical_linelineslogicalidxn [ソース]

行末に続く行idxの行をn行にまたがる論理行に置き換えます。

xonsh.tools.safe_hasattrobjattr [ソース]

最近のPythonのバージョンでは、hasattr()はAttributeErrorしか捕まえません。これはすべてのエラーをキャッチします。

xonsh.tools.seq_to_pathsepx [ソース]

シーケンスをos.pathsepで区切られた文字列に変換します。

xonsh.tools.seq_to_upper_pathsepx [ソース]

シーケンスを大文字のos.pathsepで区切られた文字列に変換します。

xonsh.tools.set_to_csvx [ソース]

文字列のセットをカンマ区切りの文字列リストに変換します。

xonsh.tools.set_to_pathsepxsort = False [ソース]

セットをos.pathsepで区切られた文字列に変換します。ソートkwargは、str変換の前にセットをソートするかどうかを指定します。

xonsh.tools.setup_win_unicode_console有効[ソース]

msgstr "" "ウィンドウでユニコード表示を有効または無効にします。

xonsh.tools.str_to_env_pathx [ソース]

文字列を環境セパレーター上で分割する環境パス、つまり文字列のリストに変換します。

xonsh.tools.strip_simple_quotess [ソース]

文字列の前と後ろにある場合、一重引用符、二重引用符、単一の三重引用符、および単一の二重引用符を文字列から取り除きます。それ以外は何もしません。

xonsh.tools.subexpr_before_unbalancedexprltokrtok [ソース]

最後のアンバランスな左トークンより前の式を取得します。

xonsh.tools.subexpr_from_unbalancedexprltokrtok [ソース]

開始トークンに基づいて不均衡なグループ分けのための有効な部分式を引き出す試み、例えば。'('、および閉じるトークン、例えば ')' これは完全なトークン化を行うものではありませんが、タブの補完に十分なはずです。

xonsh.tools.subproc_tokslinemincol = -1maxcol = Nonelexer = Nonereturnline = Falsegreedy = False [ソース]

キャプチャされていないサブプロセス[]のソースコード行のトークンを最小列からカプセル化します。トークンがない場合(つまりコメント行にある場合)、Noneを返します。greedyがTrueの場合、通常のカッコがカプセル化されます。GreedyはデフォルトでFalseです。

xonsh.tools.suggest_commandscmdenvaliases [ソース]

環境とエイリアスを考慮した代替コマンドを提案します。

xonsh.tools.suggestion_sort_helperxy [ソース]

yとどれほど似ているかに基づいてxのスコアを返します(低い方が良い)。提案のランク付けに使用されます。

xonsh.tools.swap名前空間名前デフォルト= <オブジェクトオブジェクト> [ソース]

名前空間内の現在の変数名を別の値にスワップし、コンテキストが終了したときに変数名を置き換えます。

xonsh.tools.swap_valuesd更新デフォルト= <オブジェクトオブジェクト> [ソース]

別のマッピングからの値で辞書(またはその他のマッピング)を更新し、コンテキストが終了したときに元のマッピングを復元します。

xonsh.tools.to_boolx [ソース]

意味的に意味のある方法でブール値に変換します。

xonsh.tools.to_bool_or_breakx [ソース]
xonsh.tools.to_bool_or_intx [ソース]

値をブール値または整数に変換します。

xonsh.tools.to_completions_display_valuex [ソース]
xonsh.tools.to_dictx [ソース]

文字列を辞書に変換する

xonsh.tools.to_dynamic_cwd_tuplex [ソース]

正規のcwd_widthタプルに変換します。

xonsh.tools.to_history_tuplex [ソース]

canonical history tupleに変換します。

xonsh.tools.to_itselfx [ソース]

変換なし、それ自体を返します。

xonsh.tools.to_logfile_optx [ソース]

$ XONSH_TRACEBACK_LOGFILEオプションを、書込み可能ファイルの場合はファイルパスを含むstrに、ファイルパスが有効でない場合はNoneに変換し、無効な選択についてstderrに通知します。

xonsh.tools.to_str_str_dictx [ソース]

文字列をstr:str辞書に変換する

xonsh.tools.uncapturablef [ソース]

呼び出し可能なエイリアスをキャプチャで実行しないことを指定するDecorator。これは、エイリアスがページャやテキストエディタのようなインタラクティブサブプロセスを呼び出す場合によく必要になります。

xonsh.tools.unthreadablef [ソース]

呼び出し可能なエイリアスがメインスレッドプロセス上でのみ実行されるように指定するデコレータ。これは、デバッガとプロファイラにしばしば必要です。

xonsh.tools.HISTORY_UNITS''、 ''、 ''、 ''、 ''、 ''、 '、'、 ' )、 'cmd':( 'コマンド'、 'クラス' int ')、'バイト ':(' b '、' > ')'、 'cmds' :( 'コマンド'、 'クラス' int '>)、'コマンド ':('コマンド '、'クラス 'int'>)、 'コマンド':( 'コマンド'、<クラス 'int ( 's'、<function <lambda >>)、 'days':( 's'、<function < lambda >>)、 'f':( 'files'、 'class' int '>)、' files ':(''gb' :( 'b'、<function <lambda>)、 'gig' :( 'b'、<function <lambda >>)、 'gigabyte':( ' 'b'、<function <lambda>、 'g'、 '関数'、 '関数'、 '関数' ( 's'、<function <lambda >>)、 'hour' :( 's'、<function <lambda >>)、 'hours' :( 's'、<function <lambda >>)、 'hr' ( 'b'、<function <lambda >>)、 'kilobyte':( 'b'、<function <lambda >>)、 'キロバイト':(' b '、<function <lambda >>)、' m ':(' s '、<関数 'lambda'、関数 'lambda')、 'メガバイト':( 'b'、関数 ' <関数> <関数> <関数> <関数> <関数> <関数> <関数> ( 's'、<function <lambda >>)、 'month':( 's'、<function <lambda >>)、 ' '、'関数 '、'関数 '、'関数 '、'関数 '、'関数 '、'関数 ' s '、<class' float '>)、' second ':(' s '、<class' float '>)、'b'、<function <lambda >>)、 'テラバイト':( 'b'、<function <lambda >>) '秒' :( 's'、<class 'float'>) ( 's'、<function <lambda >>、 '関数'、 '関数'、 '関数'、 '関数' ( 's'、<function <lambda >>)、 'yrs':( 's'、<function <lambda>)、 '年' >)}( 's'、<function <lambda >>)、 'yr'、 '年'、 '年'、 ' :( 's'、<function <lambda >>)、 'yrs':( 's'、<function <lambda >>)}( 's'、<function <lambda >>)、 'yr'、 '年'、 '年'、 ' :( 's'、<function <lambda >>)、 'yrs':( 's'、<function <lambda >>)}

小文字のユニット名を標準名と変換ユーティリティにマップします。

xonsh.tools.RE_BEGIN_STRING= re.compile( '([bBprRuUf] *( "" | \' \ '\' | "| \ ')'))

引用符と先頭の文字(r、b、またはu)を含む文字列の先頭に一致する正規表現。

xonsh.tools.RE_STRING_CONT= <xonsh.lazyasd.LazyDictオブジェクト>

これらの引用符で始まる文字列の内容と一致する正規表現に開始引用符シーケンスをマッピングする辞書(引用符を含まない)

xonsh.tools.RE_STRING_START= re.compile( '[bBprRuUf] *')

文字列を始めるときに引用符の前の文字と一致する正規表現(r、b、またはu、大文字小文字を区別しない)

xonsh.tools.is_superuser[ソース]