Update RBI files for tapioca.
This commit is contained in:
parent
caf9da9b32
commit
1ae832d9a9
@ -1,7 +0,0 @@
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `pry` gem.
|
||||
# Please instead update this file by running `tapioca generate --exclude json`.
|
||||
|
||||
# typed: true
|
||||
|
||||
|
||||
8
Library/Homebrew/sorbet/rbi/gems/pry@0.14.0.rbi
Normal file
8
Library/Homebrew/sorbet/rbi/gems/pry@0.14.0.rbi
Normal file
@ -0,0 +1,8 @@
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `pry` gem.
|
||||
# Please instead update this file by running `tapioca sync`.
|
||||
|
||||
# typed: true
|
||||
|
||||
# THIS IS AN EMPTY RBI FILE.
|
||||
# see https://github.com/Shopify/tapioca/blob/master/README.md#manual-gem-requires
|
||||
@ -5,6 +5,10 @@
|
||||
# typed: true
|
||||
|
||||
module Spoom
|
||||
class << self
|
||||
sig { params(cmd: String, arg: String, path: String, capture_err: T::Boolean).returns([String, T::Boolean]) }
|
||||
def exec(cmd, *arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
module Spoom::Cli
|
||||
@ -15,7 +19,10 @@ class Spoom::Cli::Bump < ::Thor
|
||||
|
||||
sig { params(directory: String).void }
|
||||
def bump(directory = T.unsafe(nil)); end
|
||||
def config_files(path: T.unsafe(nil)); end
|
||||
def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end
|
||||
def print_changes(files, command:, from: T.unsafe(nil), to: T.unsafe(nil), dry: T.unsafe(nil), path: T.unsafe(nil)); end
|
||||
def undo_changes(files, from_strictness); end
|
||||
end
|
||||
|
||||
class Spoom::Cli::Config < ::Thor
|
||||
@ -43,22 +50,40 @@ Spoom::Cli::Coverage::DATA_DIR = T.let(T.unsafe(nil), String)
|
||||
module Spoom::Cli::Helper
|
||||
include(::Thor::Shell)
|
||||
|
||||
sig { params(string: String).returns(String) }
|
||||
def blue(string); end
|
||||
sig { returns(T::Boolean) }
|
||||
def color?; end
|
||||
sig { params(string: String, color: Symbol).returns(String) }
|
||||
def colorize(string, color); end
|
||||
sig { returns(String) }
|
||||
def exec_path; end
|
||||
sig { params(string: String).returns(String) }
|
||||
def gray(string); end
|
||||
sig { params(string: String).returns(String) }
|
||||
def green(string); end
|
||||
sig { params(string: String).returns(String) }
|
||||
def highlight(string); end
|
||||
sig { void }
|
||||
def in_sorbet_project!; end
|
||||
sig { returns(T::Boolean) }
|
||||
def in_sorbet_project?; end
|
||||
sig { params(message: String, status: String).void }
|
||||
def say_error(message, status = T.unsafe(nil)); end
|
||||
sig { returns(String) }
|
||||
sig { params(string: String).returns(String) }
|
||||
def red(string); end
|
||||
sig { params(message: String).void }
|
||||
def say(message); end
|
||||
sig { params(message: String, status: T.nilable(String), nl: T::Boolean).void }
|
||||
def say_error(message, status: T.unsafe(nil), nl: T.unsafe(nil)); end
|
||||
sig { returns(Spoom::Sorbet::Config) }
|
||||
def sorbet_config; end
|
||||
sig { returns(String) }
|
||||
def sorbet_config_file; end
|
||||
sig { params(string: String).returns(String) }
|
||||
def yellow(string); end
|
||||
end
|
||||
|
||||
Spoom::Cli::Helper::HIGHLIGHT_COLOR = T.let(T.unsafe(nil), Symbol)
|
||||
|
||||
class Spoom::Cli::LSP < ::Thor
|
||||
include(::Spoom::Cli::Helper)
|
||||
|
||||
@ -97,22 +122,19 @@ end
|
||||
class Spoom::Cli::Run < ::Thor
|
||||
include(::Spoom::Cli::Helper)
|
||||
|
||||
def colorize_code(code, colors = T.unsafe(nil)); end
|
||||
def colorize_message(message, colors = T.unsafe(nil)); end
|
||||
def colorize_message(message); end
|
||||
def format_error(error, format); end
|
||||
def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end
|
||||
def tc; end
|
||||
def tc(*arg); end
|
||||
end
|
||||
|
||||
module Spoom::Config
|
||||
end
|
||||
Spoom::Cli::Run::DEFAULT_FORMAT = T.let(T.unsafe(nil), String)
|
||||
|
||||
Spoom::Config::SORBET_CONFIG = T.let(T.unsafe(nil), String)
|
||||
Spoom::Cli::Run::SORT_CODE = T.let(T.unsafe(nil), String)
|
||||
|
||||
Spoom::Config::SORBET_GEM_PATH = T.let(T.unsafe(nil), String)
|
||||
Spoom::Cli::Run::SORT_ENUM = T.let(T.unsafe(nil), Array)
|
||||
|
||||
Spoom::Config::SORBET_PATH = T.let(T.unsafe(nil), String)
|
||||
|
||||
Spoom::Config::SPOOM_PATH = T.let(T.unsafe(nil), String)
|
||||
Spoom::Cli::Run::SORT_LOC = T.let(T.unsafe(nil), String)
|
||||
|
||||
module Spoom::Coverage
|
||||
class << self
|
||||
@ -120,8 +142,10 @@ module Spoom::Coverage
|
||||
def report(snapshots, palette:, path: T.unsafe(nil)); end
|
||||
sig { params(path: String).returns(Spoom::FileTree) }
|
||||
def sigils_tree(path: T.unsafe(nil)); end
|
||||
sig { params(path: String).returns(Spoom::Coverage::Snapshot) }
|
||||
def snapshot(path: T.unsafe(nil)); end
|
||||
sig { params(path: String, rbi: T::Boolean, sorbet_bin: T.nilable(String)).returns(Spoom::Coverage::Snapshot) }
|
||||
def snapshot(path: T.unsafe(nil), rbi: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end
|
||||
sig { params(path: String).returns(Spoom::Sorbet::Config) }
|
||||
def sorbet_config(path: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
@ -548,7 +572,7 @@ class Spoom::FileTree
|
||||
|
||||
private
|
||||
|
||||
sig { params(node: Spoom::FileTree::Node, collected_nodes: T::Array[Spoom::FileTree::Node]).returns(T::Array[String]) }
|
||||
sig { params(node: Spoom::FileTree::Node, collected_nodes: T::Array[Spoom::FileTree::Node]).returns(T::Array[Spoom::FileTree::Node]) }
|
||||
def collect_nodes(node, collected_nodes = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
@ -619,7 +643,7 @@ module Spoom::LSP
|
||||
end
|
||||
|
||||
class Spoom::LSP::Client
|
||||
def initialize(sorbet_cmd, *sorbet_args, path: T.unsafe(nil)); end
|
||||
def initialize(sorbet_bin, *sorbet_args, path: T.unsafe(nil)); end
|
||||
|
||||
def close; end
|
||||
def definitions(uri, line, column); end
|
||||
@ -866,29 +890,39 @@ class Spoom::Printer
|
||||
def printt; end
|
||||
end
|
||||
|
||||
Spoom::SPOOM_PATH = T.let(T.unsafe(nil), String)
|
||||
|
||||
module Spoom::Sorbet
|
||||
class << self
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean).returns([String, T::Boolean]) }
|
||||
def srb(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns([String, T::Boolean]) }
|
||||
def srb(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end
|
||||
sig { params(config: Spoom::Sorbet::Config, path: String).returns(T::Array[String]) }
|
||||
def srb_files(config, path: T.unsafe(nil)); end
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean).returns(T.nilable(T::Hash[String, Integer])) }
|
||||
def srb_metrics(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean).returns([String, T::Boolean]) }
|
||||
def srb_tc(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean).returns(T.nilable(String)) }
|
||||
def srb_version(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil)); end
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns(T.nilable(T::Hash[String, Integer])) }
|
||||
def srb_metrics(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns([String, T::Boolean]) }
|
||||
def srb_tc(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end
|
||||
sig { params(arg: String, path: String, capture_err: T::Boolean, sorbet_bin: T.nilable(String)).returns(T.nilable(String)) }
|
||||
def srb_version(*arg, path: T.unsafe(nil), capture_err: T.unsafe(nil), sorbet_bin: T.unsafe(nil)); end
|
||||
sig { params(gem: String, path: String).returns(T.nilable(String)) }
|
||||
def version_from_gemfile_lock(gem: T.unsafe(nil), path: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
Spoom::Sorbet::BIN_PATH = T.let(T.unsafe(nil), String)
|
||||
|
||||
Spoom::Sorbet::CONFIG_PATH = T.let(T.unsafe(nil), String)
|
||||
|
||||
class Spoom::Sorbet::Config
|
||||
sig { void }
|
||||
def initialize; end
|
||||
|
||||
def allowed_extensions; end
|
||||
sig { returns(Spoom::Sorbet::Config) }
|
||||
def copy; end
|
||||
def ignore; end
|
||||
sig { returns(String) }
|
||||
def options_string; end
|
||||
sig { returns(T::Array[String]) }
|
||||
def paths; end
|
||||
|
||||
@ -906,6 +940,10 @@ class Spoom::Sorbet::Config
|
||||
end
|
||||
|
||||
module Spoom::Sorbet::Errors
|
||||
class << self
|
||||
sig { params(errors: T::Array[Spoom::Sorbet::Errors::Error]).returns(T::Array[Spoom::Sorbet::Errors::Error]) }
|
||||
def sort_errors_by_code(errors); end
|
||||
end
|
||||
end
|
||||
|
||||
class Spoom::Sorbet::Errors::Error
|
||||
@ -956,6 +994,8 @@ Spoom::Sorbet::Errors::Parser::ERROR_LINE_MATCH_REGEX = T.let(T.unsafe(nil), Reg
|
||||
|
||||
Spoom::Sorbet::Errors::Parser::HEADER = T.let(T.unsafe(nil), Array)
|
||||
|
||||
Spoom::Sorbet::GEM_PATH = T.let(T.unsafe(nil), String)
|
||||
|
||||
module Spoom::Sorbet::MetricsParser
|
||||
class << self
|
||||
sig { params(path: String, prefix: String).returns(T::Hash[String, Integer]) }
|
||||
@ -978,7 +1018,7 @@ module Spoom::Sorbet::Sigils
|
||||
sig { params(path: T.any(Pathname, String)).returns(T.nilable(String)) }
|
||||
def file_strictness(path); end
|
||||
sig { params(directory: T.any(Pathname, String), strictness: String, extension: String).returns(T::Array[String]) }
|
||||
def files_with_sigil_strictness(directory, strictness, extension = T.unsafe(nil)); end
|
||||
def files_with_sigil_strictness(directory, strictness, extension: T.unsafe(nil)); end
|
||||
sig { params(strictness: String).returns(String) }
|
||||
def sigil_string(strictness); end
|
||||
sig { params(content: String).returns(T.nilable(String)) }
|
||||
@ -362,23 +362,27 @@ class Tapioca::Gemfile
|
||||
sig { void }
|
||||
def initialize; end
|
||||
|
||||
sig { returns(Bundler::Definition) }
|
||||
def definition; end
|
||||
sig { returns(T::Array[Tapioca::Gemfile::Gem]) }
|
||||
def dependencies; end
|
||||
sig { params(gem_name: String).returns(T.nilable(Tapioca::Gemfile::Gem)) }
|
||||
def gem(gem_name); end
|
||||
sig { returns(T::Array[String]) }
|
||||
def missing_specs; end
|
||||
sig { void }
|
||||
def require; end
|
||||
|
||||
private
|
||||
|
||||
sig { returns(Bundler::Definition) }
|
||||
def definition; end
|
||||
sig { returns(String) }
|
||||
def dir; end
|
||||
sig { returns(File) }
|
||||
def gemfile; end
|
||||
sig { returns(T::Array[Symbol]) }
|
||||
def groups; end
|
||||
sig { returns([T::Array[Tapioca::Gemfile::Gem], T::Array[String]]) }
|
||||
def load_dependencies; end
|
||||
def lockfile; end
|
||||
sig { returns(Bundler::Runtime) }
|
||||
def runtime; end
|
||||
@ -1,6 +1,6 @@
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `thor` gem.
|
||||
# Please instead update this file by running `tapioca generate --exclude json`.
|
||||
# Please instead update this file by running `tapioca sync`.
|
||||
|
||||
# typed: true
|
||||
|
||||
@ -77,7 +77,7 @@ module Thor::Actions
|
||||
def append_to_file(path, *args, &block); end
|
||||
def apply(path, config = T.unsafe(nil)); end
|
||||
def behavior; end
|
||||
def behavior=(_); end
|
||||
def behavior=(_arg0); end
|
||||
def chmod(path, mode, config = T.unsafe(nil)); end
|
||||
def comment_lines(path, flag, *args); end
|
||||
def copy_file(source, *args, &block); end
|
||||
@ -119,7 +119,7 @@ module Thor::Actions
|
||||
def capture(*args); end
|
||||
def concat(string); end
|
||||
def output_buffer; end
|
||||
def output_buffer=(_); end
|
||||
def output_buffer=(_arg0); end
|
||||
def with_output_buffer(buf = T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
@ -280,17 +280,17 @@ module Thor::Base
|
||||
def initialize(args = T.unsafe(nil), local_options = T.unsafe(nil), config = T.unsafe(nil)); end
|
||||
|
||||
def args; end
|
||||
def args=(_); end
|
||||
def args=(_arg0); end
|
||||
def options; end
|
||||
def options=(_); end
|
||||
def options=(_arg0); end
|
||||
def parent_options; end
|
||||
def parent_options=(_); end
|
||||
def parent_options=(_arg0); end
|
||||
|
||||
class << self
|
||||
def included(base); end
|
||||
def register_klass_file(klass); end
|
||||
def shell; end
|
||||
def shell=(_); end
|
||||
def shell=(_arg0); end
|
||||
def subclass_files; end
|
||||
def subclasses; end
|
||||
end
|
||||
@ -302,9 +302,9 @@ module Thor::Base::ClassMethods
|
||||
def allow_incompatible_default_type!; end
|
||||
def argument(name, options = T.unsafe(nil)); end
|
||||
def arguments; end
|
||||
def attr_accessor(*_); end
|
||||
def attr_reader(*_); end
|
||||
def attr_writer(*_); end
|
||||
def attr_accessor(*_arg0); end
|
||||
def attr_reader(*_arg0); end
|
||||
def attr_writer(*_arg0); end
|
||||
def check_default_type; end
|
||||
def check_default_type!; end
|
||||
def check_unknown_options; end
|
||||
@ -443,8 +443,8 @@ class Thor::Group
|
||||
def invocations; end
|
||||
def invoke(*names, &block); end
|
||||
def invoke_from_option(*names, &block); end
|
||||
def printable_commands(*_); end
|
||||
def printable_tasks(*_); end
|
||||
def printable_commands(*_arg0); end
|
||||
def printable_tasks(*_arg0); end
|
||||
def remove_invocation(*names); end
|
||||
|
||||
protected
|
||||
@ -660,7 +660,7 @@ module Thor::Shell
|
||||
def say_status(*args, &block); end
|
||||
def set_color(*args, &block); end
|
||||
def shell; end
|
||||
def shell=(_); end
|
||||
def shell=(_arg0); end
|
||||
def terminal_width(*args, &block); end
|
||||
def with_padding; end
|
||||
def yes?(*args, &block); end
|
||||
@ -675,7 +675,7 @@ class Thor::Shell::Basic
|
||||
|
||||
def ask(statement, *args); end
|
||||
def base; end
|
||||
def base=(_); end
|
||||
def base=(_arg0); end
|
||||
def error(statement); end
|
||||
def file_collision(destination); end
|
||||
def indent(count = T.unsafe(nil)); end
|
||||
@ -689,7 +689,7 @@ class Thor::Shell::Basic
|
||||
def print_wrapped(message, options = T.unsafe(nil)); end
|
||||
def say(message = T.unsafe(nil), color = T.unsafe(nil), force_new_line = T.unsafe(nil)); end
|
||||
def say_status(status, message, log_status = T.unsafe(nil)); end
|
||||
def set_color(string, *_); end
|
||||
def set_color(string, *_arg1); end
|
||||
def terminal_width; end
|
||||
def yes?(statement, color = T.unsafe(nil)); end
|
||||
|
||||
@ -726,6 +726,7 @@ class Thor::Shell::Color < ::Thor::Shell::Basic
|
||||
protected
|
||||
|
||||
def are_colors_disabled?; end
|
||||
def are_colors_supported?; end
|
||||
def can_display_colors?; end
|
||||
def diff_lcs_loaded?; end
|
||||
def output_diff_line(diff); end
|
||||
@ -14099,8 +14099,6 @@ class Pry::CLI
|
||||
|
||||
def self.add_options(&block); end
|
||||
|
||||
def self.add_plugin_options(); end
|
||||
|
||||
def self.input_args(); end
|
||||
|
||||
def self.input_args=(input_args); end
|
||||
@ -15386,10 +15384,6 @@ class Pry::Config
|
||||
|
||||
def should_load_local_rc=(should_load_local_rc); end
|
||||
|
||||
def should_load_plugins(); end
|
||||
|
||||
def should_load_plugins=(should_load_plugins); end
|
||||
|
||||
def should_load_rc(); end
|
||||
|
||||
def should_load_rc=(should_load_rc); end
|
||||
@ -16519,66 +16513,6 @@ end
|
||||
class Pry::Pager
|
||||
end
|
||||
|
||||
class Pry::PluginManager
|
||||
def load_plugins(); end
|
||||
|
||||
def locate_plugins(); end
|
||||
|
||||
def plugins(); end
|
||||
PRY_PLUGIN_PREFIX = ::T.let(nil, ::T.untyped)
|
||||
end
|
||||
|
||||
class Pry::PluginManager::NoPlugin
|
||||
def initialize(name); end
|
||||
end
|
||||
|
||||
class Pry::PluginManager::NoPlugin
|
||||
end
|
||||
|
||||
class Pry::PluginManager::Plugin
|
||||
def activate!(); end
|
||||
|
||||
def active(); end
|
||||
|
||||
def active=(active); end
|
||||
|
||||
def active?(); end
|
||||
|
||||
def disable!(); end
|
||||
|
||||
def enable!(); end
|
||||
|
||||
def enabled(); end
|
||||
|
||||
def enabled=(enabled); end
|
||||
|
||||
def enabled?(); end
|
||||
|
||||
def gem_name(); end
|
||||
|
||||
def gem_name=(gem_name); end
|
||||
|
||||
def initialize(name, gem_name, spec, enabled); end
|
||||
|
||||
def load_cli_options(); end
|
||||
|
||||
def name(); end
|
||||
|
||||
def name=(name); end
|
||||
|
||||
def spec(); end
|
||||
|
||||
def spec=(spec); end
|
||||
|
||||
def supported?(); end
|
||||
end
|
||||
|
||||
class Pry::PluginManager::Plugin
|
||||
end
|
||||
|
||||
class Pry::PluginManager
|
||||
end
|
||||
|
||||
class Pry::Prompt
|
||||
def [](key); end
|
||||
|
||||
@ -16817,30 +16751,18 @@ end
|
||||
class Pry::Slop::Option
|
||||
def accepts_optional_argument?(); end
|
||||
|
||||
def argument?(); end
|
||||
|
||||
def argument_in_value(); end
|
||||
|
||||
def argument_in_value=(argument_in_value); end
|
||||
|
||||
def as?(); end
|
||||
|
||||
def autocreated?(); end
|
||||
|
||||
def call(*objects); end
|
||||
|
||||
def callback?(); end
|
||||
|
||||
def config(); end
|
||||
|
||||
def count(); end
|
||||
|
||||
def count=(count); end
|
||||
|
||||
def default?(); end
|
||||
|
||||
def delimiter?(); end
|
||||
|
||||
def description(); end
|
||||
|
||||
def expects_argument?(); end
|
||||
@ -16851,22 +16773,10 @@ class Pry::Slop::Option
|
||||
|
||||
def key(); end
|
||||
|
||||
def limit?(); end
|
||||
|
||||
def long(); end
|
||||
|
||||
def match?(); end
|
||||
|
||||
def optional?(); end
|
||||
|
||||
def optional_argument?(); end
|
||||
|
||||
def required?(); end
|
||||
|
||||
def short(); end
|
||||
|
||||
def tail?(); end
|
||||
|
||||
def types(); end
|
||||
|
||||
def value(); end
|
||||
@ -17114,8 +17024,6 @@ class Pry
|
||||
|
||||
def self.load_history(); end
|
||||
|
||||
def self.load_plugins(*args, &block); end
|
||||
|
||||
def self.load_rc_files(); end
|
||||
|
||||
def self.load_requires(); end
|
||||
@ -17124,8 +17032,6 @@ class Pry
|
||||
|
||||
def self.load_win32console(); end
|
||||
|
||||
def self.locate_plugins(*args, &block); end
|
||||
|
||||
def self.main(); end
|
||||
|
||||
def self.memory_size(*args, &block); end
|
||||
@ -17140,8 +17046,6 @@ class Pry
|
||||
|
||||
def self.pager=(*args, &block); end
|
||||
|
||||
def self.plugins(*args, &block); end
|
||||
|
||||
def self.print(*args, &block); end
|
||||
|
||||
def self.print=(*args, &block); end
|
||||
@ -29127,6 +29031,12 @@ class Spoom::Sorbet::Errors::Parser
|
||||
extend ::T::Private::Methods::SingletonMethodHooks
|
||||
end
|
||||
|
||||
module Spoom::Sorbet::Errors
|
||||
extend ::T::Sig
|
||||
extend ::T::Private::Methods::MethodHooks
|
||||
extend ::T::Private::Methods::SingletonMethodHooks
|
||||
end
|
||||
|
||||
module Spoom::Sorbet::MetricsParser
|
||||
extend ::T::Sig
|
||||
extend ::T::Private::Methods::MethodHooks
|
||||
@ -29140,12 +29050,16 @@ module Spoom::Sorbet::Sigils
|
||||
end
|
||||
|
||||
module Spoom::Sorbet
|
||||
extend ::T::Private::Methods::SingletonMethodHooks
|
||||
end
|
||||
|
||||
class Spoom::Timeline
|
||||
extend ::T::Sig
|
||||
extend ::T::Private::Methods::MethodHooks
|
||||
extend ::T::Private::Methods::SingletonMethodHooks
|
||||
end
|
||||
|
||||
class Spoom::Timeline
|
||||
module Spoom
|
||||
extend ::T::Sig
|
||||
extend ::T::Private::Methods::MethodHooks
|
||||
extend ::T::Private::Methods::SingletonMethodHooks
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user