File: //home/arjun/projects/env/lib/python3.10/site-packages/faker/__pycache__/documentor.cpython-310.pyc
o
'we� � @ s� d dl Z d dlZd dlmZmZ d dlmZmZmZm Z m
Z
mZmZ ddl
mZ ddlmZ ddlmZ G dd � d e�ZG d
d� d�ZdS )� N)�Enum�auto)�Any�Dict�List�Optional�Tuple�Type�Union� )� Generator)�BaseProvider)�Fakerc @ s e Zd ZdZeZeZdS )� FakerEnumz!Required for faker.providers.enumN)�__name__�
__module__�__qualname__�__doc__r �A�B� r r �I/home/arjun/projects/env/lib/python3.10/site-packages/faker/documentor.pyr s r c @ s� e Zd Zdeeef ddfdd�Z ddee dee e de
de eee
eef f fd d
�Z dd
edededede
eef f
dd�Zededefdd��ZdS )�
Documentor� generator�returnNc C s || _ d| _g | _dS )z�
:param generator: a localized Generator with providers filled,
for which to write the documentation
:type generator: faker.Generator()
r N)r �max_name_len�already_generated)�selfr r r r �__init__ s
zDocumentor.__init__�locale�excludes�kwargsc K sx d| _ |d u r g n|d d � | _g }| j�� }|d d d� D ]}|r+|jr+|j|kr+q|�|| j|fi |��f� q|S )Nr ���)r r r �
get_providers�__lang__�append�get_provider_formatters)r r r r! �
formatters� providers�providerr r r �get_formatters s
�zDocumentor.get_formatters�fake.Tr) �prefix� with_args�
with_defaultsc C s� i }t �|t j�D ]�\}}|�d�s|| jv rq g }g } i }
|dkr'd|
d<