Ë
    XV.j¢#  ã                   óº  — d dl Z d dlZd dlZd dlZ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mZmZmZmZmZ ddlmZmZmZmZ ddlmZmZmZ ddlmZ dd	lmZ d
Z ed«      Z	 	 ddededee ef   deee       dee   ddfd„Z!ddedddfdee    deee      de deeeef      dee"   deee       ddfd„Z# G d„ d«      Z$ddee    ddfd„Z%e&dk(  r e%«        yy) é    N)ÚTextIOWrapper)ÚPath)ÚDictÚListÚOptionalÚTextIOÚTypeVarÚUnioné   )ÚVERSIONÚFakerÚ
documentorÚ
exceptions)ÚAVAILABLE_LOCALESÚDEFAULT_LOCALEÚMETA_PROVIDERS_MODULES)Ú
Documentor©ÚBaseProviderÚjoke2kÚTÚdocÚproviderÚ
formattersÚexcludesÚoutputÚreturnc                 óf  — |€t         j                  }|€g }t        |¬«       t        d| j                  |«      › �|¬«       t        |¬«       t	        d| j
                  dz   «      }|j                  «       D ]�  \  }}||v rŒt        j                  ||d¬«      }	 t        j                  t        |«      j                  «       d|z
  dd¬	«      }	t        j                  ||	d¬«      D ]  \  }
}t        d|
d|› �›d|› �|¬«       Œ Œ� y # t        $ r d
g}	Y ŒHt        $ r t        d|›d|›�«      ‚w xY w)N©Úfilez### é   é   z  )ÚwidthÚsubsequent_indenté–   z# )r#   Úinitial_indentr$   z<bytes>z	error on z with value Ú )Ú	fillvalueÚ	Ú<)ÚsysÚstdoutÚprintÚget_provider_nameÚmaxÚmax_name_lenÚitemsÚtextwrapÚwrapÚstrÚ
expandtabsÚUnicodeDecodeErrorÚUnicodeEncodeErrorÚ	ExceptionÚ	itertoolsÚzip_longest)r   r   r   r   r   ÚmarginÚ	signatureÚexampleÚsignature_linesÚlinesÚleftÚrights               úKC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\faker/cli.pyÚprint_providerrC      sE  € ð €~Ü—‘ˆØÐØˆä	ˆvÕÜ	ˆD�×&Ñ& xÓ0Ð1Ð
2¸Õ@Ü	ˆvÕä��S×%Ñ%¨Ñ)Ó*€FØ(×.Ñ.Ö0Ñˆ	�7Ø˜Ñ ØÜ"Ÿ-™-¨	¸ÐSWÔXˆð	NÜ—M‘MÜ�G“×'Ñ'Ó)Ø˜F‘lØ#Ø"&ô	ˆEô %×0Ñ0°À%ÐSU×V‰KˆD�%Ü�B�t˜A˜f˜X˜:Ð& b¨¨Ð0°vÖ>ñ Wñ% 1øô "ò 	 ð �KŠEÜ!ò 	NÜ˜i¨	 }°LÀÀÐLÓMÐMð	Nús   Â3DÄD0ÄD0Úprovider_or_fieldÚargsÚlangÚseedÚincludesc                 ór  — |€g }|€t         j                  }t        ||¬«      }|j                  |«       ddlm} t        t        |«      «      }| rÅd| v r | j                  d«      }	|	d   t        v r|	d   n|}
t        |
| g|¬«      }|j                  |«       t        j                  |«      }||_        t        ||j                  «       d   |j                  |j                  «       d   «      |¬«       y 	 t!         |j"                  | g|¢­Ž d|¬	«       y t        j                  |«      }g }	 	 |j)                  dd|¬«      }	 |D ]  \  }}t        ||||¬«       Œ y # t$        $ r t'        d
| › d|› d�«      ‚w xY w# t*        j,                  $ r%}|j/                  |j0                  «       Y d }~nd }~ww xY wŒ‹)N)ÚlocalerH   r   r   Ú.éþÿÿÿ)Ú	providersrH   )r   r'   )Úendr    zNo faker found for "Ú(z)"T)Ú	with_argsÚwith_defaultsr   )r+   r,   r   Úseed_instanceÚfaker.providersr   ÚlistÚdirÚsplitr   r   r   Úalready_generatedrC   Úget_providersÚget_provider_formattersr-   ÚformatÚAttributeErrorÚ
ValueErrorÚget_formattersr   ÚUnsupportedFeatureÚappendÚname)rD   rE   rF   r   rG   rH   Úfaker   Úbase_provider_formattersÚpartsrJ   r   Úunsupportedr   Úer   Úfakerss                    rB   Ú	print_docrg   >   sÍ  € ð €|ØˆØ€~Ü—‘ˆÜ˜ xÔ0€DØ×Ñ�tÔå,ä#¤C¨Ó$5Ó6ÐáØÐ#Ñ#Ø%×+Ñ+¨CÓ0ˆEØ"'¨¡)Ô/@Ñ"@�U˜2’YÀdˆFÜ˜Ð,=Ð+>ÈÔRˆDØ×Ñ˜tÔ$Ü×'Ñ'¨Ó-ˆCØ$<ˆCÔ!ÜØØ×"Ñ"Ó$ QÑ'Ø×+Ñ+¨D×,>Ñ,>Ó,@ÀÑ,CÓDØö	ðVÜ�k�d—k‘kÐ"3Ð;°dÒ;ÀÈ&ÖQô
 ×#Ñ# DÓ)ˆØ!#ˆàðØ ×/Ñ/¸$ÈdÐ]hÐ/Ói�
ð ã *ÑˆH�fÜ˜3 ¨&¸Ö@ñ !+øô "ò VÜ Ð#7Ð8IÐ7JÈ!ÈDÈ6ÐQSÐ!TÓUÐUðVûô ×0Ñ0ò +Ø×"Ñ" 1§6¡6×*Ñ*ûð+úð s$   Ã6E Ä/E= ÅE:Å=F5ÆF0Æ0F5c                   ó,   — e Zd Zddee   ddfd„Zdd„Zy)ÚCommandNÚargvr   c                 óŠ   — |xs t         j                  d d  | _        t        | j                  d   «      j                  | _        y )Nr   )r+   rj   r   r`   Ú	prog_name)Úselfrj   s     rB   Ú__init__zCommand.__init__v   s0   € ØÒ'œCŸH™H¡Q˜KˆŒ	Ü˜dŸi™i¨™lÓ+×0Ñ0ˆ�ó    c           	      ó:  — t         j                  j                  dd«      j                  d«      d   }|t        vrt
        }ddj                  t        t        «      «      › d|› dt
        › d	�}t        j                  }t        j                  | j                  | j                  › d
t        › �||¬«      }|j                  dddt        › �¬«       |j                  dddd¬«       |j                  ddt        j                  d«      t        j                   d¬«       |j                  ddt        |dd¬«       |j                  dd d!t"        d"¬#«       |j                  d$d%d&d'¬(«       |j                  d)d*t"        d+¬,«       |j                  d-d.t$        d/d0¬1«       |j                  d2d3d4d5¬6«       |j                  d7d8d3d/d9¬:«       |j'                  | j(                  d!d; «      }|j*                  r%t-        j.                  t,        j0                  ¬<«       n$t-        j.                  t,        j2                  ¬<«       t5        j6                  |j6                  «       t9        |j:                  «      D �cg c]  }t5        j4                  «       ‘Œ }}t9        |j:                  «      D ]w  }t=        |j>                  |j@                  |jB                  |jD                  ||   |jF                  ¬=«       tI        |jJ                  |jD                  ¬>«       |j>                  rŒw y; y;c c}w )?z{
        Given the command-line arguments, this creates a parser appropriate
        to that command, and runs it.
        ÚLANGÚen_USrK   r   zsupported locales:

  z, a  

  Faker can take a locale as an optional argument, to return localized data. If
  no locale argument is specified, the factory falls back to the user's OS
  locale as long as it is supported by at least one of the providers.
     - for this user, the default locale is z®.

  If the optional argument locale and/or user's default locale is not available
  for the specified provider, the factory falls back to faker's default locale,
  which is aL  .

examples:

  $ faker address
  968 Bahringer Garden Apt. 722
  Kristinaland, NJ 09890

  $ faker -l de_DE address
  Samira-Niemeier-Allee 56
  94812 Biedenkopf

  $ faker profile ssn,birthdate
  {'ssn': u'628-10-1085', 'birthdate': '2008-03-29'}

  $ faker -r=3 -s=";" name
  Willam Kertzmann;
  Josiah Maggio;
  Gayla Schmitt;

z	 version )ÚprogÚdescriptionÚepilogÚformatter_classz	--versionÚversionz	%(prog)s )Úactionrw   z-vz	--verboseÚ
store_truez‘show INFO logging events instead of CRITICAL, which is the default. These logging events provide insight into localization of specific providers.)rx   Úhelpz-or   Úwzredirect output to a file)ÚmetavarÚtypeÚdefaultrz   z-lz--langÚLOCALEz:specify the language for a localized provider (e.g. de_DE))Úchoicesr~   r|   rz   z-rz--repeatr   z(generate the specified number of outputs)r~   r}   rz   z-sz--sepÚ
z-use the specified separator after each output)r~   rz   z--seedÚSEEDzlspecify a seed for the random generator so that results are repeatable. Also compatible with 'repeat' option)r|   r}   rz   z-iz	--includeÚ*z’list of additional custom providers to user, given as the import path of the module containing your Provider class (not the provider class itself))r~   Únargsrz   ra   ÚstoreÚ?z6name of the fake to generate output for (e.g. profile))rx   r„   rz   Ú	fake_argszfake argumentzŠoptional arguments to pass to the fake (e.g. the profile fake takes an optional list of comma separated field names as the first argument))r|   rx   r„   rz   N)Úlevel)rF   r   rG   rH   r   )&ÚosÚenvironÚgetrV   r   r   ÚjoinÚsortedÚargparseÚRawDescriptionHelpFormatterÚArgumentParserrl   r   Úadd_argumentÚFileTyper+   r,   Úintr   Ú
parse_argsrj   ÚverboseÚloggingÚbasicConfigÚDEBUGÚCRITICALÚrandomrG   ÚrangeÚrepeatrg   ra   r‡   rF   ÚoÚincluder-   Úsep)	rm   Údefault_localeru   rv   ÚparserÚ	argumentsÚ_ÚseedsÚis	            rB   ÚexecutezCommand.executez   s  € ô Ÿ™Ÿ™¨°Ó8×>Ñ>¸sÓCÀAÑFˆØÔ!2Ñ2Ü+ˆNðà‡9�9ŒVÔ%Ó&Ó'Ð(ð )-ð
 .<Ð,<ð =ô Ðð ðˆôB #×>Ñ>ˆÜ×(Ñ(Ø—‘ØŸ>™>Ð*¨)´G°9Ð=ØØ+ô	
ˆð 	×Ñ˜K°	ÀYÌwÈiÐCXÐÔYà×ÑØØØð"ð	 	ô 	
ð 	×ÑØØÜ×"Ñ" 3Ó'Ü—J‘JØ,ð 	ô 	
ð 	×ÑØØÜ%Ø"ØØPð 	ô 	
ð 	×ÑØØØÜØ;ð 	ô 	
ð 	×ÑØØØØCð	 	ô 	
ð 	×ÑØØÜð#ð	 	ô 	
ð 	×ÑØØÜ*Øðð 	ô 		
ð 	×ÑØØØØLð	 	ô 	
ð 	×ÑØØ#ØØðð 	ô 		
ð ×%Ñ% d§i¡i°° mÓ4ˆ	à×ÒÜ×Ñ¤g§m¡mÖ4ä×Ñ¤g×&6Ñ&6Õ7ä�‰�I—N‘NÔ#Ü*/°	×0@Ñ0@Ô*AÓBÑ*A Q”—‘•Ð*AˆÐBä�y×'Ñ'Ö(ˆAÜØ—‘Ø×#Ñ#Ø—^‘^Ø —{‘{Ø˜1‘XØ"×*Ñ*õô �)—-‘- i§k¡kÕ2à—>“>áñ )ùò Cs   É+L©N)r   N)Ú__name__Ú
__module__Ú__qualname__r   r4   rn   r¦   © ro   rB   ri   ri   u   s   „ ñ1˜X c™]ð 1°dó 1ô[ro   ri   rj   c                 óº   — t         j                  j                  €&t        dt         j                  ¬«       t        d«       t        | «      }|j                  «        y)z$A simple method that runs a Command.Nzlplease set python env PYTHONIOENCODING=UTF-8, example: export PYTHONIOENCODING=UTF-8, when writing to stdoutr   r   )r+   r,   Úencodingr-   ÚstderrÚexitri   r¦   )rj   Úcommands     rB   Úexecute_from_command_liner±     sC   € ä
‡z�z×ÑÐ"ÜðDä—‘õ	
ô
 	ˆQŒä�d‹m€GØ‡O�OÕro   Ú__main__)NNr§   )'rŽ   r9   r–   r‰   rš   r+   r2   Úior   Úpathlibr   Útypingr   r   r   r   r	   r
   r'   r   r   r   r   Úconfigr   r   r   r   rM   r   Ú
__author__r   r4   rC   Úfloatrg   ri   r±   r¨   r«   ro   rB   Ú<module>r¹      sh  ðÛ Û Û Û 	Û Û 
Û å Ý ß ?× ?ç 4Ó 4ß MÑ MÝ "Ý #à€
áˆCƒL€ð %)Ø#ñ$?Ø	ð$?àð$?ð �S˜!�V‘ð$?ð �t˜C‘yÑ!ð	$?ð
 �VÑð$?ð 
ó$?ðP (,Ø"ØØ59Ø Ø$(ñ4AØ ‘}ð4Aà
�4˜‘7Ñ
ð4Að ð4Að �U˜6 =Ð0Ñ1Ñ2ð	4Að
 �5‰/ð4Að �t˜C‘yÑ!ð4Að 
ó4A÷n`ñ `ñF H¨S¡Mð ¸Tó ð ˆzÒÙÕð ro   