HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/jsons/__pycache__/_extra_impl.cpython-37.pyc
B

�P�e��@s�dZddlmZddlmZddlmZmZdefeeee	d�dd�Z
efeee	d	�d
d�Zedefe	eee	d
�dd��Z
dS)z�
PRIVATE MODULE: do not import (from) it directly.

This module contains implementations that do not directly touch the core of
jsons.
�)�Optional)�cached)�StateHolder�get_class_nameT)�do_suppress�	fork_instcCs
||_dS)z�
    Suppress (or stop suppressing) warnings altogether.
    :param do_suppress: if ``True``, warnings will be suppressed from now on.
    :param fork_inst: if given, it uses this fork of ``JsonSerializable``.
    :return: None.
    N)Z_suppress_warnings)rr�r�B/opt/alt/python37/lib/python3.7/site-packages/jsons/_extra_impl.py�suppress_warnings
s	r
)�codercCs|j|hO_dS)a
    Suppress a specific warning that corresponds to the given code (see the
    warning).
    :param code: the code of the warning that is to be suppressed.
    :param fork_inst: if given, it uses this fork of ``JsonSerializable``.
    :return: None.
    N)Z_suppressed_warnings)rrrrr	�suppress_warnings
rN)�cls�cls_namercCs(|pt|dd�}||j|<||j|<dS)a/
    Announce the given cls to jsons to allow jsons to deserialize a verbose
    dump into that class.
    :param cls: the class that is to be announced.
    :param cls_name: a custom name for that class.
    :param fork_inst: if given, it uses this fork of ``JsonSerializable``.
    :return: None.
    T)Zfully_qualifiedN)rZ_announced_classes)r
rrrrr	�announce_class&s

r)�__doc__�typingrZjsons._cacherZjsons._common_implrr�bool�typer
�strrrrrrr	�<module>s