
    gi.                        d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 ej                            dd          r!ej        d         Z ed	          ez  Zed
z  Zn+ ee                                          j        d         d
z  ZdZdZd  ej        e
ej                  D             Zd Zd Zd Zd ZddZd Zd Zd Zd Z d Z!d Z"d Z#dS )    N)Path)AVAILABLE_LOCALES)	PROVIDERS)BaseProviderREADTHEDOCSFREADTHEDOCS_VERSIONz@/home/docs/checkouts/readthedocs.org/user_builds/faker/checkoutsdocs   z#*=-~zk
.. autoclass:: {provider_class}
   :members: {provider_methods}
   :undoc-members:
   :show-inheritance:

c                 B    g | ]\  }}|                     d           |S _)
startswith.0namemethods      o/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/faker/sphinx/documentor.py
<listcomp>r      sA       T6Y]YhYhilYmYm      c                 (   	 |                      dd          \  }}t          j        |          }t          ||d           }d                    d t          j        |t
          j                  D                       S # t          t          f$ r Y dS w xY w)N.   z, c                 T    g | ]%\  }}|                     d           s|t          v#|&S r   )r   BASE_PROVIDER_METHOD_NAMESr   s      r   r   z)_get_provider_methods.<locals>.<listcomp>*   sH        D&s++ 15<V0V0V 0V0V0Vr    )
rsplit	importlibimport_modulegetattrjoininspect
getmembers
isfunctionModuleNotFoundErrorAttributeError)provider_classprovider_module_nameobj_nameprovider_moduleproviders        r   _get_provider_methodsr+   !   s    
)7)>)>sA)F)F&h#12FGG?Hd;; yy $+$6xAS$T$T  
 
 	
  0   rrs   >A< <BBc                     g }t           D ]f}	 | d|  }t          j        |          }t          |d          }|j         d}|                    ||f           P# t          t          f$ r Y cw xY w|S )Nr   Provider	.Provider)STANDARD_PROVIDER_NAMESr   r   r   
__module__appendr$   r%   )localeinfoprovider_namelocale_module_pathlocale_moduler*   r&   s          r   _get_localized_provider_infor7   2   s    D0 	9 	9	9$1!<!<F!<!<%34FGGM}j99H !) 3>>>NKK78888	 $^4 	 	 	H	
 Ks   +AA.-A.c                 R    |                      |                    d                    S )Nzutf-8)writeencode)fhss     r   _writer=   A   s     88AHHW%%&&&r   c                 &    t          | d           d S )Nz:github_url: hide

r=   r;   s    r   _hide_edit_on_githubrA   E   s    
2&'''''r   r   c                    t          |t                    r|dk     s|dk    rt          d          |dk    r>t          | t          |dz
           t          |          z             t          | d           t          | | d           t          | t          |dz
           t          |          z             t          | d           d S )Nr      z&`level` must be an integer from 1 to 5r
   


)
isinstanceint
ValueErrorr=   SECTION_ADORNMENTSlen)r;   titlelevels      r   _write_titlerM   I   s    eS!! CUQYY%!))ABBBzzr%eai03u::=>>>r4
2%|||
2!%!),s5zz9:::
2vr   c                 F    t          | d           t          | d           d S )Nz*.. include:: ../includes/substitutions.rstrE   r?   r@   s    r   _write_includesrO   T   s)    
2;<<<
2vr   c                  N   t           dz                      d          5 } t          |            t          | d           t	          | d           t	          | d           t	          | d           t
          D ]}t	          | d| d           	 d d d            d S # 1 swxY w Y   d S )	Nzproviders.rstwbzStandard Providers.. toctree::
   :maxdepth: 2

z   providers/baseprovider
z   providers/rD   )	DOCS_ROOTopenrA   rM   r=   r/   )r;   r4   s     r   _write_standard_provider_indexrV   Y   s   
o
%	+	+D	1	1 :RR   R-...r#$$$r()))r01114 	: 	:M28}8889999	:: : : : : : : : : : : : : : : : : :s   A.BB!Bc            
         t           dz                      dd           t           dz  dz                      d          5 } t          |            t	          | d           t          |            t          | t                              dd	                    t                    	                     d d d            d S # 1 swxY w Y   d S )
N	providersTparentsexist_okzbaseprovider.rstrQ   z``faker.providers``zfaker.providers.BaseProvider,r&   provider_methods)rT   mkdirrU   rA   rM   rO   r=   PROVIDER_AUTODOC_TEMPLATEformatr    r   r@   s    r   _write_base_provider_docsrb   d   s   ##D4#@@@
k
!$6
6	<	<T	B	B 

bR   R.///%,,=!$*D!E!E -  	
 	
 	
	

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s    A1B>>CCc            	         t           dz                      dd           t          D ]} t           dz  |  dz                      d          5 }|  d}t	          |          }t          |           t          |d|  d           t          |           t          |t          
                    ||                     d d d            n# 1 swxY w Y   d S )	NrX   TrY   .rstrQ   r.   ``r]   )rT   r_   r/   rU   r+   rA   rM   rO   r=   r`   ra   )r4   r;   r&   r^   s       r   _write_standard_provider_docsrf   s   s:   ##D4#@@@0  +%=(>(>(>>DDTJJ 	b -888N4^DD $$$3-333444B)00#1%5 1    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s   A1C		C	C	c                  .   t           dz                      d          5 } t          |            t          | d           t	          | d           t	          | d           t
          D ]}t	          | d| d           	 d d d            d S # 1 swxY w Y   d S )Nzlocales.rstrQ   zLocalized ProvidersrR   rS   z   locales/rD   )rT   rU   rA   rM   r=   r   )r;   r2   s     r   _write_localized_provider_indexrh      s    
m
#	)	)$	/	/ 12R   R.///r#$$$r()))' 	1 	1F2/V///0000	11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s   AB

BBc            
         t           dz                      dd           t          D ]} t          |           }t           dz  |  dz                      d          5 }t          |           t          |d|             t          |           |D ]T\  }}t          |          }t          |d| dd	           t          |t                              ||
                     U	 d d d            n# 1 swxY w Y   d S )NlocalesTrY   rd   rQ   zLocale re   r
   )rL   r]   )rT   r_   r   r7   rU   rA   rM   rO   r+   r=   r`   ra   )r2   r3   r;   r&   standard_provider_namer^   s         r   _write_localized_provider_docsrl      st   !!$!>>>#  +F33)#ooo5;;DAA 	R $$$/v//000B:> 	 	6 6#8#H#H R!@&<!@!@!@JJJJ-44'5)9 5     			 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s   B	C11C5	8C5	c                      t                               dd           t                       t                       t	                       t                       t                       d S )NTrY   )rT   r_   rV   rb   rf   rh   rl    r   r   write_provider_docsro      sZ    OOD4O000"$$$!####%%%"$$$$$r   )r   )$r   r!   ospathlibr   faker.configr   r   r/   faker.providersr   environgetversionHOMErT   __file__resolverZ   rI   r`   r"   r#   r   r+   r7   r=   rA   rM   rO   rV   rb   rf   rh   rl   ro   rn   r   r   <module>rz      s        				       * * * * * * = = = = = = ( ( ( ( ( (:>>-'' =j./G4RSSV]]DvIIX&&((03f<I   /W/g>PQQ   

 
 
"  ' ' '( ( (     
: : :
 
 
  $1 1 1  (% % % % %r   