HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/faker/__pycache__/documentor.cpython-310.pyc
o

'we��@s�ddlZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZddl
mZddlmZddlmZGdd	�d	e�ZGd
d�d�ZdS)�N)�Enum�auto)�Any�Dict�List�Optional�Tuple�Type�Union�)�	Generator)�BaseProvider)�Fakerc@seZdZdZeZeZdS)�	FakerEnumz!Required for faker.providers.enumN)�__name__�
__module__�__qualname__�__doc__r�A�B�rr�I/home/arjun/projects/env/lib/python3.10/site-packages/faker/documentor.pyrsrc@s�eZdZdeeefddfdd�Z		ddeedee	ede
de	eee
eefffd	d
�Z			dd
edededede
eeff
dd�Zededefdd��ZdS)�
Documentor�	generator�returnNcCs||_d|_g|_dS)z�
        :param generator: a localized Generator with providers filled,
                          for which to write the documentation
        :type generator: faker.Generator()
        rN)r�max_name_len�already_generated)�selfrrrr�__init__s
zDocumentor.__init__�locale�excludes�kwargscKsxd|_|dur	gn|dd�|_g}|j��}|ddd�D]}|r+|jr+|j|kr+q|�||j|fi|��f�q|S)Nr���)rrr�
get_providers�__lang__�append�get_provider_formatters)rrr r!�
formatters�	providers�providerrrr�get_formatterss
�zDocumentor.get_formatters�fake.Tr)�prefix�	with_args�
with_defaultscCs�i}t�|tj�D]�\}}|�d�s||jvrq	g}g}	i}
|dkr'd|
d<n|dvr3|
�ddd��|dkr:tg}	|r�t�|�}d	d
�|jD�}t	|�D]9\}
}|j
r{|r{z|j
|
}t|t�rft
|�}n|�}|�d|��}Wn	tyzYnw|�|�|dkr�nqM|dkr�|jr�|�d
|j�|jr�|�d|j�|�|�dd�|��d�}z|jj|g|	�Ri|
��}Wnttfy�}z
t�t|��WYd}~q	d}~ww|||<t|jgdd�|��D��R�|_|j�|�q	|S)N�_�binaryi�length)�zip�tari)�uncompressed_size�
min_file_size�enumcSsg|]}|dvr|�qS))r�clsr)�.0�xrrr�
<listcomp>Ssz6Documentor.get_provider_formatters.<locals>.<listcomp>�=�first�*z**�(z, �)css�|]}t|�VqdS�N)�len)r8�partrrr�	<genexpr>xs�z5Documentor.get_provider_formatters.<locals>.<genexpr>)�inspect�
getmembers�ismethod�
startswithr�updater�getfullargspec�args�	enumerate�defaults�
isinstance�str�repr�
IndexErrorr%�varargs�varkw�joinr�format�AttributeError�
ValueError�warnings�warn�maxr�split)rr)r,r-r.r'�name�method�	arguments�
faker_args�faker_kwargs�argspec�lst�i�arg�default�	signature�example�errrr&0sh
��




�
���"z"Documentor.get_provider_formatters�provider_classcCs|jSr@)�__provider__)rhrrr�get_provider_name}szDocumentor.get_provider_name)NN)r+TT)rrrr
rrrrrNrrrr
rr*�boolr&�staticmethodrjrrrrrs:��
��
������

�Mr)rDrWr6rr�typingrrrrrr	r
rrr(r
�proxyrrrrrrr�<module>s$