#!/usr/bin/env python3
# Copyright (c) Facebook, Inc. and its affiliates. (http://www.facebook.com)
# $builtin-init-module$


# These values are injected by our boot process. flake8 has no knowledge about
# their definitions and will complain without these circular assignments.
_Unbound = _Unbound  # noqa: F821


def _ContextVar_guard(obj):
    _builtin()


def _Token_guard(obj):
    _builtin()


def _builtin():
    """This function acts as a marker to `freeze_modules.py` it should never
    actually be called."""
    _unimplemented()


def _address(c):
    _builtin()


def _anyset_check(obj):
    _builtin()


def _async_generator_finalizer(obj):
    _builtin()


def _async_generator_guard(obj):
    _builtin()


def _async_generator_op_iter_get_state(obj):
    _builtin()


def _base_exception_cause(self):
    _builtin()


def _base_exception_context(self):
    _builtin()


def _base_exception_set_cause(self, value):
    _builtin()


def _base_exception_set_context(self, value):
    _builtin()


def _base_exception_set_traceback(self, value):
    _builtin()


def _base_exception_traceback(self):
    _builtin()


def _bool_check(self):
    "$intrinsic$"
    _builtin()


def _bool_guard(self):
    "$intrinsic$"
    _builtin()


def _bound_method(fn, owner):
    _builtin()


def _bound_method_guard(obj):
    _builtin()


def _builtin_type(name):
    """Returns the builtin type with name `name`. This even works before the
    type is initialized via a `class` statement and is intended to be used when
    a builtin type definition requires to reference itself."""
    _builtin()


def _byte_guard(obj):
    _builtin()


def _bytearray_append(obj, item):
    _builtin()


def _bytearray_check(obj):
    "$intrinsic$"
    _builtin()


def _bytearray_clear(obj):
    _builtin()


def _bytearray_contains(obj, key):
    _builtin()


def _bytearray_contains_byteslike(obj, key):
    _builtin()


def _bytearray_copy(obj):
    _builtin()


def _bytearray_delitem(self, key):
    _builtin()


def _bytearray_delslice(self, start, stop, step):
    _builtin()


def _bytearray_getitem(self, key):
    _builtin()


def _bytearray_getslice(self, start, stop, step):
    _builtin()


def _bytearray_guard(obj):
    "$intrinsic$"
    _builtin()


def _bytearray_join(self, iterable):
    _builtin()


def _bytearray_len(self):
    "$intrinsic$"
    _builtin()


def _bytearray_ljust(self, width, fillbyte):
    _builtin()


def _bytearray_rjust(self, width, fillbyte):
    _builtin()


def _bytearray_setitem(self, key, value):
    _builtin()


def _bytearray_setslice(self, start, stop, step, value):
    _builtin()


def _bytes_check(obj):
    "$intrinsic$"
    _builtin()


def _bytes_contains(obj, key):
    _builtin()


def _bytes_decode(obj, encoding):
    _builtin()


def _bytes_decode_ascii(obj):
    _builtin()


def _bytes_decode_utf_8(obj):
    _builtin()


def _bytes_from_bytes(cls, value):
    _builtin()


def _bytes_from_ints(source):
    _builtin()


def _bytes_getitem(self, index):
    _builtin()


def _bytes_getslice(self, start, stop, step):
    _builtin()


def _bytes_guard(obj):
    "$intrinsic$"
    _builtin()


def _bytes_join(self, iterable):
    _builtin()


def _bytes_len(self):
    "$intrinsic$"
    _builtin()


def _bytes_ljust(self, width, fillbyte):
    _builtin()


def _bytes_maketrans(frm, to):
    _builtin()


def _bytes_repeat(self, count):
    _builtin()


def _bytes_replace(self, old, new, count):
    _builtin()


def _bytes_split(self, sep, maxsplit):
    _builtin()


def _bytes_split_whitespace(self, maxsplit):
    _builtin()


def _byteslike_check(obj):
    "$intrinsic$"
    _builtin()


def _byteslike_compare_digest(a, b):
    _builtin()


def _byteslike_count(self, sub, start, end):
    _builtin()


def _byteslike_endswith(self, suffix, start, end):
    _builtin()


def _byteslike_find_byteslike(self, sub, start, end):
    _builtin()


def _byteslike_find_int(self, sub, start, end):
    _builtin()


def _byteslike_guard(obj):
    "$intrinsic$"
    _builtin()


def _byteslike_rfind_byteslike(self, sub, start, end):
    _builtin()


def _byteslike_rfind_int(self, sub, start, end):
    _builtin()


def _byteslike_startswith(self, prefix, start, end):
    _builtin()


def _caller_function():
    _builtin()


def _caller_locals():
    _builtin()


def _classmethod(function):
    _builtin()


def _classmethod_isabstract(self):
    _builtin()


def _code_check(obj):
    _builtin()


def _code_guard(c):
    _builtin()


def _code_new(
    cls,
    argcount,
    posonlyargcount,
    kwonlyargcount,
    nlocals,
    stacksize,
    flags,
    code,
    consts,
    names,
    varnames,
    filename,
    name,
    firstlineno,
    lnotab,
    freevars,
    cellvars,
):
    _builtin()


def _code_set_filename(code, filename):
    _builtin()


def _complex_check(obj):
    "$intrinsic$"
    _builtin()


def _complex_checkexact(obj):
    _builtin()


def _complex_imag(c):
    _builtin()


def _complex_new(cls, imag, real):
    _builtin()


def _complex_real(c):
    _builtin()


def _compute_mro(type):
    _builtin()


def _deque_guard(obj):
    "$intrinsic$"
    _builtin()


def _dict_check(obj):
    "$intrinsic$"
    _builtin()


def _dict_check_exact(obj):
    "$intrinsic$"
    _builtin()


# TODO(T56301601): Move this into a type-specific file.
def _dict_get(self, key, default=None):
    _builtin()


def _dict_guard(obj):
    "$intrinsic$"
    _builtin()


def _dict_items_guard(self):
    _builtin()


def _dict_keys_guard(self):
    _builtin()


def _dict_len(self):
    "$intrinsic$"
    _builtin()


# TODO(T56301601): Move this into a type-specific file.
def _dict_setitem(self, key, value):
    _builtin()


# TODO(T56301601): Move this into a type-specific file.
def _dict_update(self, other, kwargs):
    _builtin()


def _divmod(number, divisor):
    _builtin()


def _exec(code, module, implicit_globals):
    _builtin()


def _float_check(obj):
    "$intrinsic$"
    _builtin()


def _float_check_exact(obj):
    "$intrinsic$"
    _builtin()


def _float_divmod(number, divisor):
    _builtin()


def _float_format(
    value, format_code, precision, skip_sign, add_dot_0, use_alt_formatting
):
    _builtin()


def _float_guard(obj):
    "$intrinsic$"
    _builtin()


def _float_new_from_byteslike(cls, obj):
    _builtin()


def _float_new_from_float(cls, obj):
    _builtin()


def _float_new_from_str(cls, obj):
    _builtin()


def _float_signbit(value):
    _builtin()


def _frozenset_check(obj):
    "$intrinsic$"
    _builtin()


def _frozenset_guard(obj):
    "$intrinsic$"
    _builtin()


def _function_annotations(obj):
    _builtin()


def _function_closure(obj):
    _builtin()


def _function_defaults(obj):
    _builtin()


def _function_globals(obj):
    _builtin()


def _function_guard(obj):
    "$intrinsic$"
    _builtin()


def _function_kwdefaults(obj):
    _builtin()


def _function_lineno(function, pc):
    _builtin()


def _function_new(self, code, mod, name, defaults, closure):
    _builtin()


def _function_set_annotations(obj, annotations):
    _builtin()


def _function_set_defaults(obj, defaults):
    _builtin()


def _function_set_kwdefaults(obj, kwdefaults):
    _builtin()


def _gc():
    _builtin()


def _get_asyncgen_hooks():
    _builtin()


def _get_member_byte(addr):
    _builtin()


def _get_member_char(addr):
    _builtin()


def _get_member_double(addr):
    _builtin()


def _get_member_float(addr):
    _builtin()


def _get_member_int(addr):
    _builtin()


def _get_member_long(addr):
    _builtin()


def _get_member_pyobject(addr, name):
    _builtin()


def _get_member_short(addr):
    _builtin()


def _get_member_string(addr):
    _builtin()


def _get_member_ubyte(addr):
    _builtin()


def _get_member_uint(addr):
    _builtin()


def _get_member_ulong(addr):
    _builtin()


def _get_member_ushort(addr):
    _builtin()


def _heap_dump(filename):
    _builtin()


def _instance_dunder_dict_set(obj, dict):
    _builtin()


def _instance_delattr(obj, name):
    _builtin()


def _instance_getattr(obj, name):
    _builtin()


def _instance_guard(obj):
    _builtin()


def _instance_overflow_dict(obj):
    _builtin()


def _instance_setattr(obj, name, value):
    _builtin()


def _instancemethod_func(obj):
    _builtin()


def _int_check(obj):
    "$intrinsic$"
    _builtin()


def _int_check_exact(obj):
    "$intrinsic$"
    _builtin()


def _int_ctor(cls, x=_Unbound, base=_Unbound):
    _builtin()


def _int_ctor_obj(cls, x):
    _builtin()


def _int_from_bytes(cls, bytes, byteorder_big, signed):
    _builtin()


def _int_guard(obj):
    "$intrinsic$"
    _builtin()


def _int_new_from_byteslike(cls, x, base):
    _builtin()


def _int_new_from_int(cls, value):
    _builtin()


def _int_new_from_str(cls, x, base):
    _builtin()


def _jit(func):
    """Compile the function's body to native code. Return the function. Useful
    as a decorator:
    @_jit
    def foo:
      pass
    """
    _builtin()


def _jit_fromlist(funcs):
    """Compile a list of function objects to native code."""
    for func in funcs:
        _jit(func)


def _jit_fromtype(type):
    _type_guard(type)
    for item in type.__dict__.values():
        _jit(item)


def _jit_iscompiled(func):
    """Return True if the given function is compiled and False otherwise."""
    _builtin()


def _list_append(self, item):
    "$intrinsic$"
    _builtin()


def _list_check(obj):
    "$intrinsic$"
    _builtin()


def _list_check_exact(obj):
    "$intrinsic$"
    _builtin()


def _list_ctor(cls, iterable=()):
    _builtin()


def _list_delitem(self, key):
    _builtin()


def _list_delslice(self, start, stop, step):
    _builtin()


def _list_extend(self, other):
    _builtin()


def _list_getitem(self, key):
    "$intrinsic$"
    _builtin()


def _list_getslice(self, start, stop, step):
    _builtin()


def _list_guard(obj):
    "$intrinsic$"
    _builtin()


def _list_len(self):
    "$intrinsic$"
    _builtin()


def _list_new(size, fill=None):
    _builtin()


def _list_setitem(self, key, value):
    "$intrinsic$"
    _builtin()


def _list_setslice(self, start, stop, step, value):
    _builtin()


def _list_sort(list):
    _builtin()


def _list_sort_by_key(list):
    _builtin()


def _list_swap(list, i, j):
    _builtin()


def _lt(a, b):
    "Same as a < b."
    return a < b


def _lt_key(obj, other):
    return _tuple_getitem(obj, 0) < _tuple_getitem(other, 0)


def _mappingproxy_guard(obj):
    _builtin()


def _mappingproxy_mapping(obj):
    _builtin()


def _mappingproxy_set_mapping(obj, mapping):
    _builtin()


def _memoryview_check(obj):
    _builtin()


def _memoryview_getitem(obj, key):
    _builtin()


def _memoryview_getslice(self, start, stop, step):
    _builtin()


def _memoryview_guard(obj):
    "$intrinsic$"
    _builtin()


def _memoryview_itemsize(obj):
    _builtin()


def _memoryview_nbytes(self):
    _builtin()


def _memoryview_setitem(self, key, value):
    _builtin()


def _memoryview_setslice(self, start, stop, step, value):
    _builtin()


def _memoryview_start(self):
    _builtin()


def _mmap_check(obj):
    _builtin()


def _module_dir(module):
    _builtin()


def _module_proxy(module):
    _builtin()


def _module_proxy_check(obj):
    _builtin()


def _module_proxy_guard(module):
    _builtin()


def _module_proxy_keys(self):
    _builtin()


def _module_proxy_setitem(self, key, value):
    _builtin()


def _module_proxy_values(self):
    _builtin()


def _iter(self):
    _builtin()


def _object_class_set(obj, name):
    _builtin()


def _object_keys(self):
    _builtin()


def _object_type_getattr(obj, name):
    """Looks up the named attribute on the object's type, resolving descriptors.
    Behaves like _PyObject_LookupSpecial."""
    _builtin()


def _object_type_hasattr(obj, name):
    _builtin()


def _os_write(fd, buf):
    _builtin()


def _os_error_subclass_from_errno(errno):
    _builtin()


def _profiler_install(new_thread_func, call_func, return_func):
    _builtin()


def _profiler_exclude(callable):
    """Call `callable` and disable opcode counting in the current thread for the
    duration of the call."""
    _builtin()


def _property(fget=None, fset=None, fdel=None, doc=None):
    """Has the same effect as property(), but can be used for bootstrapping."""
    _builtin()


def _property_isabstract(self):
    _builtin()


def _pyobject_offset(instance, offset):
    _builtin()


def _range_check(obj):
    "$intrinsic$"
    _builtin()


def _range_guard(obj):
    "$intrinsic$"
    _builtin()


def _range_len(self):
    _builtin()


def _readline(prompt):
    _builtin()


def _repr_enter(obj):
    _builtin()


def _repr_leave(obj):
    _builtin()


def _seq_index(obj):
    "$intrinsic$"
    _builtin()


def _seq_iterable(obj):
    "$intrinsic$"
    _builtin()


def _seq_set_index(obj, index):
    "$intrinsic$"
    _builtin()


def _seq_set_iterable(obj, iterable):
    "$intrinsic$"
    _builtin()


def _set_check(obj):
    "$intrinsic$"
    _builtin()


def _set_function_flag_iterable_coroutine(code):
    _builtin()


def _set_guard(obj):
    "$intrinsic$"
    _builtin()


def _set_len(self):
    "$intrinsic$"
    _builtin()


def _set_member_double(addr, value):
    _builtin()


def _set_member_float(addr, value):
    _builtin()


def _set_member_integral(addr, value, num_bytes):
    _builtin()


def _set_member_integral_unsigned(addr, value, num_bytes):
    _builtin()


def _set_member_pyobject(addr, value):
    _builtin()


def _slice_check(obj):
    "$intrinsic$"
    _builtin()


def _slice_guard(obj):
    "$intrinsic$"
    _builtin()


def _slice_start(start, step, length):
    _builtin()


def _staticmethod(func):
    _builtin()


def _slice_start_long(start, step, length):
    _builtin()


def _slice_step(step):
    _builtin()


def _slice_step_long(step):
    _builtin()


def _slice_stop(stop, step, length):
    _builtin()


def _slice_stop_long(stop, step, length):
    _builtin()


def _staticmethod_isabstract(self):
    _builtin()


def _stop_iteration_ctor(cls, *args):
    _builtin()


def _str_array_clear(self):
    _builtin()


def _str_array_ctor(cls, source=_Unbound):
    _builtin()


def _str_array_iadd(self, other):
    _builtin()


def _str_center(self, width, fillchar):
    _builtin()


def _str_check(obj):
    "$intrinsic$"
    _builtin()


def _str_check_exact(obj):
    "$intrinsic$"
    _builtin()


def _str_compare_digest(a, b):
    _builtin()


def _str_count(self, sub, start, end):
    _builtin()


def _str_ctor(cls, obj=_Unbound, encoding=_Unbound, errors=_Unbound):
    "$intrinsic$"
    _builtin()


def _str_ctor_obj(cls, obj):
    _builtin()


def _str_encode(self, encoding):
    _builtin()


def _str_encode_ascii(self):
    _builtin()


def _str_endswith(self, suffix, start, end):
    _builtin()


def _str_getitem(self, key):
    _builtin()


def _str_getslice(self, start, stop, step):
    _builtin()


def _str_guard(obj):
    "$intrinsic$"
    _builtin()


def _str_ischr(obj):
    _builtin()


def _str_join(sep, iterable):
    _builtin()


def _str_ljust(self, width, fillchar):
    _builtin()


def _str_escape_non_ascii(s):
    _builtin()


def _str_find(self, sub, start, end):
    _builtin()


def _str_from_str(cls, value):
    _builtin()


def _str_len(self):
    "$intrinsic$"
    _builtin()


def _str_mod_fast_path(self, other):
    _builtin()


def _str_partition(self, sep):
    _builtin()


def _str_replace(self, old, newstr, count):
    _builtin()


def _str_rfind(self, sub, start, end):
    _builtin()


def _str_rjust(self, width, fillchar):
    _builtin()


def _str_rpartition(self, sep):
    _builtin()


def _str_split(self, sep, maxsplit):
    _builtin()


def _str_splitlines(self, keepends):
    _builtin()


def _str_startswith(self, prefix, start, end):
    _builtin()


def _str_translate(obj, table):
    _builtin()


def _structseq_getitem(structseq, index):
    _builtin()


def _structseq_new_type(name, field_names, is_heaptype=True, num_in_sequence=_Unbound):
    _builtin()


def _structseq_setitem(structseq, index, value):
    _builtin()


def _super(cls):
    _builtin()


def _super_ctor(cls, type=_Unbound, type_or_obj=_Unbound):
    _builtin()


def _traceback_frame_get(self):
    _builtin()


def _traceback_lineno_get(self):
    _builtin()


def _traceback_next_get(self):
    _builtin()


def _traceback_next_set(self, new_next):
    _builtin()


def _tuple_check(obj):
    "$intrinsic$"
    _builtin()


def _tuple_check_exact(obj):
    "$intrinsic$"
    _builtin()


def _tuple_getitem(self, index):
    "$intrinsic$"
    _builtin()


def _tuple_getslice(self, start, stop, step):
    _builtin()


def _tuple_guard(obj):
    "$intrinsic$"
    _builtin()


def _tuple_len(self):
    "$intrinsic$"
    _builtin()


def _tuple_new(cls, old_tuple):
    _builtin()


def _type(obj):
    "$intrinsic$"
    _builtin()


def _type_ctor(cls, obj):
    _builtin()


def _type_abstractmethods_del(self):
    _builtin()


def _type_abstractmethods_get(self):
    _builtin()


def _type_abstractmethods_set(self, value):
    _builtin()


def _type_bases_del(self):
    _builtin()


def _type_bases_get(self):
    _builtin()


def _type_bases_set(self, value):
    _builtin()


def _type_check(obj):
    "$intrinsic$"
    _builtin()


def _type_check_exact(obj):
    "$intrinsic$"
    _builtin()


def _type_dunder_call(self, *args, **kwargs):
    _builtin()


def _type_guard(obj):
    "$intrinsic$"
    _builtin()


def _type_issubclass(subclass, superclass):
    "$intrinsic$"
    _builtin()


def _type_module_get(self):
    _builtin()


def _type_module_set(self, value):
    _builtin()


def _type_name_get(self):
    _builtin()


def _type_name_set(self, value):
    _builtin()


def _type_proxy(type_obj):
    _builtin()


def _type_new(cls, name, bases, dict, is_heaptype):
    _builtin()


def _type_proxy_check(obj):
    _builtin()


def _type_proxy_get(self, key, default):
    _builtin()


def _type_proxy_guard(obj):
    _builtin()


def _type_proxy_keys(self):
    _builtin()


def _type_proxy_len(self):
    _builtin()


def _type_proxy_values(self):
    _builtin()


def _type_qualname_get(self):
    _builtin()


def _type_qualname_set(self, value):
    _builtin()


def _type_subclass_guard(subclass, superclass):
    "$intrinsic$"
    _builtin()


def _unimplemented():
    """Prints a message and a stacktrace, and stops the program execution."""
    _builtin()


def _warn(message, category=None, stacklevel=1, source=None):
    """Calls warnings.warn."""
    _builtin()


def _weakref_callback(self):
    _builtin()


def _weakref_check(self):
    "$intrinsic$"
    _builtin()


def _weakref_guard(self):
    "$intrinsic$"
    _builtin()


def _weakref_referent(self):
    _builtin()


maxunicode = maxunicode  # noqa: F821
