HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, 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/python311/lib/python3.11/site-packages/pydig/__pycache__/resolver.cpython-311.pyc
�

\�Zg��d�ddlZddlZddlZddlmZeje��ZGd�d��ZdS)�N�)�	QueryTypec�V�eZdZ				d	d�Zed���Zed���Zd�Zd�Z	dS)
�Resolver�digN�utf-8c�F�||_|pg|_|pg|_||_dS)zN
        Stores some customisable options into this resolver instance
        N)�
executable�nameservers�additional_args�encoding)�selfr
rrr
s     �A/opt/alt/python311/lib/python3.11/site-packages/pydig/resolver.py�__init__zResolver.__init__s0��%���&�,�"���.�4�"��� ��
�
�
�c�4�tj|j��S)zE
        Returns a random nameserver we should query against
        )�random�choicer)rs r�
nameserverzResolver.nameservers��
�}�T�-�.�.�.rc��t�d�t|������t	j|��S)zr
        Calls out to subprocess with the passed in args

        This method is normally mocked in tests
        z%Executing subprocess.check_output({}))�logger�info�format�repr�
subprocess�check_output)�argss r�_executezResolver._execute"s<��	���;�B�B�4��:�:�N�N�O�O�O��&�t�,�,�,rc#�K�|jV�|jrd�|j��V�|V�|jV�dV�|jEd{V��dS)zr
        Builds up the final arguments to pass into subprocess

        dig @1.1.1.1 example.com A +short
        z@{}z+shortN)r
rrr�namer)r�domain�
query_types   r�_argszResolver._args,s������o������	0��,�,�t��/�/�/�/�/������o���������'�'�'�'�'�'�'�'�'�'rc�H�|���}tj|��}t|�||����}|�|���|j�����}|r|�	d��ngS)zn
        Queries the resolver for a specific domain and query type

        Returns a list of records
        �
)
�lowerr�get�listr#r�decoder
�strip�split)rr!r"r�outputs     r�queryzResolver.queryDs����������]�:�.�.�
��D�J�J�v�z�2�2�3�3�����t�$�$�+�+�D�M�:�:�@�@�B�B��%+�3�v�|�|�D�!�!�!��3r)rNNr)
�__name__�
__module__�__qualname__r�propertyr�staticmethodrr#r-�rrrr
s�����������
!�
!�
!�
!��/�/��X�/��-�-��\�-�(�(�(�04�4�4�4�4rr)	rr�loggingr"r�	getLoggerr.rrr3rr�<module>r6s���
�
�
�
���������!�!�!�!�!�!�	��	�8�	$�	$��F4�F4�F4�F4�F4�F4�F4�F4�F4�F4r