Ë
    F·jA  ã                   ó~  — d dl mZmZmZ d dlmZmZ d dlZd dlZd dl	ZdddgiZ
ddd	d
iiddddœiddgddœidœZej                  j                  e«        ej                  d«      Zd„ Zd„ Zd„ Zd„ Zd„ Z ej*                  e
¬«       ej,                  ddde¬«       ej.                  ddd ej0                   e«       ¬«      d ¬!«       ej.                  d"d#d ej0                  d$¬%«      d&¬!«       ej.                  d'd(dd)d*¬+«       ej.                  d,d-d.d/d)ed0¬1«       ej.                  d2d3d4d5d)d)d6¬7«       ej.                  d8dd)d)d9¬:«       ej.                  d;dd)d)ded<¬=«       ej.                  d>dd)d)ded?¬=«       ej2                  e¬@«      dA„ «       «       «       «       «       «       «       «       «       «       «       Zy)Bé    )ÚgTTSÚ	gTTSErrorÚ__version__)Ú	tts_langsÚ_fallback_deprecated_langNÚhelp_option_namesz-hz--helpé   ÚdefaultÚformatz&%(name)s - %(levelname)s - %(message)sÚconsolezlogging.StreamHandler)ÚclassÚ	formatterÚgttsÚWARNING)ÚhandlersÚlevel)ÚversionÚ
formattersr   Úloggersc                   ó   — y)z*Charset to use for --file <path>|- (stdin)Úutf8© r   ó    úV/var/www/html/ai-video-generator/backend/venv/lib/python3.12/site-packages/gtts/cli.pyÚsys_encodingr      s   € àr   c                 óš   — |s#d| j                   vrt        j                  d«      ‚|r#d| j                   v rt        j                  d«      ‚|S )zrValidation callback for the <text> argument.
    Ensures <text> (arg) and <file> (opt) are mutually exclusive
    Úfilez#<text> or -f/--file <file> requiredz2<text> and -f/--file <file> can't be used together)ÚparamsÚclickÚBadParameter)ÚctxÚparamÚtexts      r   Úvalidate_textr$      sI   € ñ �F #§*¡*Ñ,ä× Ñ Ð!FÓGÐGÙ�˜#Ÿ*™*Ñ$ä× Ñ Ð!UÓVÐVØ€Kr   c                 ó  — | j                   d   r|S t        |«      }	 |t        «       vrt        j                  d|z  «      ‚d| j                   d<   	 |S # t
        $ r+}t        j                  t        |«      d¬«       Y d}~|S d}~ww xY w)z{Validation callback for the <lang> option.
    Ensures <lang> is a supported language unless the <nocheck> flag is set
    Únocheckzp'%s' not in list of supported languages.
Use --all to list languages or add --nocheck to disable language check.T©Úexc_infoN)	r   r   r   r   Ú
UsageErrorÚRuntimeErrorÚlogÚdebugÚstr)r!   r"   ÚlangÚes       r   Úvalidate_langr0   *   s˜   € ð ‡z�z�)ÒØˆô % TÓ*€Dð)Ø”y“{Ñ"Ü×"Ñ"ð;à=AñBóð ð %)ˆC�J‰J�yÒ!ð €Køô ò )ô 	�	‰	”#�a“& 4ˆ	×(Ð(à€Kûð)ús   ž3A Á	BÁ BÂBc                 ó\  ‡— |r| j                   ry	 t        «       Št        ˆfd„‰D «       «      }t        j                  ddj                  |«      z   «       | j                  «        y# t        $ r:}t        j                  t        |«      d¬«       t        j                  d«      ‚d}~ww xY w)z_Callback for <all> flag.
    Prints formatted sorted list of supported languages and exits
    Nc              3   óH   •K  — | ]  }d j                  |‰|   «      –— Œ y­w)z{}: {}N)r   )Ú.0ÚkÚlangss     €r   ú	<genexpr>z"print_languages.<locals>.<genexpr>P   s    øè ø€ ÒLÀ §¡°°5¸±8× <ÑLùs   ƒ"z  z
  Tr'   zCouldn't fetch language list.)Úresilient_parsingr   Úsortedr   ÚechoÚjoinr*   r+   r,   r-   ÚClickExceptionÚexit)r!   r"   ÚvalueÚlangs_str_listr/   r5   s        @r   Úprint_languagesr?   G   s�   ø€ ñ �C×)Ò)ØðDÜ“ˆÜÓLÀeÔLÓLˆÜ�
‰
�4˜&Ÿ+™+ nÓ5Ñ5Ô6ð ‡H�H…Jøô ò DÜ�	‰	”#�a“& 4ˆ	Ô(Ü×"Ñ"Ð#BÓCÐCûðDús   ’AA( Á(	B+Á15B&Â&B+c                 óN   — |r#t         j                  t        j                  «       y)z>Callback for <debug> flag.
    Sets logger level to DEBUG
    N)r+   ÚsetLevelÚloggingÚDEBUG)r!   r"   r,   s      r   Ú	set_debugrD   X   s   € ñ Ü�‰”W—]‘]Ô#Ø
r   )Úcontext_settingsr#   z<text>F)ÚmetavarÚrequiredÚcallbackz-fz--filez<file>)Úencodingz#Read from <file> instead of <text>.)rF   ÚtypeÚhelpz-oz--outputÚwb)Úmodez"Write to <file> instead of stdout.z-sz--slowTzRead more slowly.)r
   Úis_flagrK   z-lz--langz<lang>ÚenzIIETF language tag. Language to speak in. List documented tags with --all.)rF   r
   Úshow_defaultrH   rK   z-tz--tldz<tld>ÚcomzHTop-level domain for the Google host, i.e https://translate.google.<tld>)rF   r
   rP   Úis_eagerrK   z	--nocheckzCDisable strict IETF language tag checking. Allow undocumented tags.)r
   rN   rR   rK   z--allz;Print all documented available IETF language tags and exit.)r
   rN   rR   Úexpose_valuerH   rK   z--debugzShow debug information.)r   c                 ód  — | dk(  r#t        j                  d«      j                  «       } |st        j                  d«      }|r	 |j                  «       } 	 t        | |||| ¬«      }|j                  |«       y# t        $ rP}t
        j                  t        |«      d¬«       t        j                  |j                  dt        «       z  «      ‚d}~ww xY w# t        t        f$ r#}t        j                  t        |«      «      ‚d}~wt         $ r#}t        j"                  t        |«      «      ‚d}~ww xY w)	z„Read <text> to mp3 format using Google Translate's Text-to-Speech API
    (set <text> or --file <file> to - for standard input)
    ú-ÚstdinÚstdoutTr'   z"<file> must be encoded using '%s'.N)r#   r.   ÚslowÚtldÚ
lang_check)r   Úget_text_streamÚreadÚget_binary_streamÚUnicodeDecodeErrorr+   r,   r-   Ú	FileErrorÚnamer   r   Úwrite_to_fpÚ
ValueErrorÚAssertionErrorr)   r   r;   )	r#   r   ÚoutputrX   rY   r.   r&   r/   Úttss	            r   Útts_clirf   a   s  € ðH ˆs‚{Ü×$Ñ$ WÓ-×2Ñ2Ó4ˆñ Ü×(Ñ(¨Ó2ˆñ ð	Ø—9‘9“;ˆDð+Ü˜ 4¨d¸ÈGÈÔTˆØ�‰˜Õøô "ò 	Ü�I‰I”c˜!“f tˆIÔ,Ü—/‘/Ø—	‘	Ð?Ä,Ã.ÑPóð ûð	ûô œÐ'ò 'Ü×Ñœs 1›vÓ&Ð&ûÜò +Ü×"Ñ"¤3 q£6Ó*Ð*ûð+ús=   ÁA7 Á"C Á7	CÂ ACÃCÃD/Ã"D Ä D/ÄD*Ä*D/)r   r   r   r   Ú	gtts.langr   r   r   rB   Úlogging.configÚCONTEXT_SETTINGSÚLOGGER_SETTINGSÚconfigÚ
dictConfigÚ	getLoggerr+   r   r$   r0   r?   rD   ÚcommandÚargumentÚoptionÚFileÚversion_optionrf   r   r   r   ú<module>rs      s8  ðç -Ñ -ß :Û Û Û ð (¨$°Ð)9Ð:Ð ð Ø˜xÐ)QÐRÐSØÐ&=ÈIÑVÐWØ i [¸9ÑEÐFñ	€ð ‡�× Ñ ˜/Ô *Ø€g×Ñ˜Ó€òò

òò:ò"ð €‡�Ð 0Ô1Ø€‡�� °5À=ÔQØ€‡�ØØØà	ˆ�‰™\›^Ô	,Ø	.ôð €‡�ØØØØ	ˆ�‰˜Ô	Ø	-ôð €‡�ˆd�H e°TÐ@SÔTØ€‡�ØØØØØØØ	Tôð €‡�ØØØØØØØ	Sôð €‡�ØØØØØ	Nôð €‡�ØØØØØØØ	Fôð €‡�ØØØØØØØ	"ôð €×Ñ˜kÔ*ñ+ó +óóóóóó Uóóó Ró 2ñ|+r   