o
    CZhp                     @   s  d dl mZ d dlZd dlZd dlZd dlZd dlZdZdZej	d  dkZ
ej	d  dkZer?efZefZefZeZeZejZn=efZeefZeejfZeZeZejdrZedZn"G d	d
 d
eZzee  W n e yv   edZY nw edZ[dd Z!dd Z"G dd deZ#G dd de#Z$G dd dej%Z&G dd de#Z'G dd deZ(e(e)Z*G dd de&Z+g e'dddde'dd d!d"de'd#d d d$d#e'd%d&d!d'd%e'd(d&d)e'd*d d!d+d*e'd,d&d!d-d,e'd.d&d/d0e'd1d&d2e'd3d4d5d6e'ddde'd7d7d8e'd9d9d8e'd:d:d8e'd-d&d!d-d,e'd;d d!d<d;e'd=d d d>d=e$d!d&e$d?d@e$dAdBe$dCdDdEe$dFdGdFe$dHdIdJe$dKdLdMe$dNdOdPe$dQdRdSe$dTdUdVe$dWdXdYe$dZd[d\e$d]d^d_e$d`dadbe$dcdcdde$dededde$dfdfdde$dgdgdhe$didje$dkdle$dmdne$dodpdoe$dqdre$dsdtdue$dvdwdxe$dydzd{e$d|d}d~e$ddde$ddde$ddde$ddde$ddde$ddde$dddxe$ddde$ddde$ddd~e$de)d de$de)d de$de)d e)d e$ddde$ddde$ddde$ddZ,e,D ]Z-e.e+e-j/e- e0e-e$rVe*1e-de-j/  q>[-e,e+_,e+e)d Z2e*1e2d G dd de&Z3e'ddde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'd6dde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'ddde'dddgZ4e4D ]
Z-e.e3e-j/e- q[-e4e3_,e*1e3e)d ddʡ G dd̄ de&Z5e'ddde'ddde'dddgZ6e6D ]
Z-e.e5e-j/e- q[-e6e5_,e*1e5e)d ddӡ G ddՄ de&Z7g e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃e'ddd׃Z8e8D ]
Z-e.e7e-j/e- q[-e8e7_,e*1e7e)d dd G dd de&Z9e'ddde'ddde'd dde'dddgZ:e:D ]
Z-e.e9e-j/e- qD[-e:e9_,e*1e9e)d dd G dd de&Z;e'dddgZ<e<D ]
Z-e.e;e-j/e- qv[-e<e;_,e*1e;e)d d	d
 G dd dej%Z=e*1e=e)d d dd Z>dd Z?er̐dZ@dZAdZBdZCdZDdZEndZ@dZAdZBdZCdZDdZEzeFZGW n eHy   dd ZGY nw eGZFzeIZIW n eHy	   d d! ZIY nw erd"d# ZJejKZLeZMnd$d# ZJd%d& ZLG d'd( d(eZMeIZIe!eJd) eNe@ZOeNeAZPeNeBZQeNeCZReNeDZSeNeEZTerd*d+ ZUd,d- ZVd.d/ ZWd0d1 ZXeYd2ZZeYd3Z[eYd4Z\n*d5d+ ZUd6d- ZVd7d/ ZWd8d1 ZXeYd9ZZeYd:Z[eYd;Z\e!eUd< e!eVd= e!eWd> e!eXd? erd@dA Z]dBdC Z^e_Z`ej	dD dDkrdEdF Zan
eYdGdDdHZaebd ZcejdZeefZgd dlhZhehjiZiehjjZjdIZkdJZldKZmn5dLdA Z]dMdC Z^e`Z`e_ZadNdO ZcdPdQ ZeenejoepZgd dliZieiji ZiZjdRZkdSZldTZme!e]dU e!e^dV dWdI ZqdXdJ ZrdYdK Zservete2judZZvdud[d\Zwndvd]d^Zvevd_ ej	dd d`krevda nej	dd d`krevdb ndcdd Zxete2judedZyeydu rdfdg Zyej	dd dhk reyZzdidg Zye!ewdj ej	d d dkk rej{ej|fdldmZ}nej}Z}dndo Z~dpdq Zdrds Zg Ze)Ze dtdurg e_ejr9eejD ]\ZZeej)dkr5ej/e)kr5eje=  nq[[eje* dS (w      )absolute_importNz'Benjamin Peterson <benjamin@python.org>z1.9.0      javaic                   @      e Zd Zdd ZdS )Xc                 C   s   dS )Nl         selfr   r   :/var/www/auris/lib/python3.10/site-packages/pyttsx3/six.py__len__(      z	X.__len__N)__name__
__module____qualname__r   r   r   r   r   r   '   s    r   l    c                 C   s
   || _ dS )z Add documentation to a function.N)__doc__)funcdocr   r   r   _add_doc5   s   
r   c                 C   s   t |  tj|  S )z7Import module, returning the module after the last dot.)
__import__sysmodulesnamer   r   r   _import_module:   s   
r   c                   @   s   e Zd Zdd Zdd ZdS )
_LazyDescrc                 C   s
   || _ d S Nr   r
   r   r   r   r   __init__B      
z_LazyDescr.__init__c                 C   s@   |   }t|| j| z
t|j| j W |S  ty   Y |S w r   )_resolvesetattrr   delattr	__class__AttributeError)r
   objtpresultr   r   r   __get__E   s   z_LazyDescr.__get__N)r   r   r   r   r(   r   r   r   r   r   @   s    r   c                       s.   e Zd Zd fdd	Zdd Zdd Z  ZS )	MovedModuleNc                    s4   t t| | tr|d u r|}|| _d S || _d S r   )superr)   r   PY3mod)r
   r   oldnewr#   r   r   r   S   s   

zMovedModule.__init__c                 C   s
   t | jS r   )r   r,   r	   r   r   r   r    \   r   zMovedModule._resolvec                 C   s"   |   }t||}t| || |S r   )r    getattrr!   )r
   attr_modulevaluer   r   r   __getattr___   s   
zMovedModule.__getattr__r   )r   r   r   r   r    r4   __classcell__r   r   r/   r   r)   Q   s    	r)   c                       s(   e Zd Z fddZdd Zg Z  ZS )_LazyModulec                    s   t t| | | jj| _d S r   )r*   r6   r   r#   r   r   r/   r   r   r   h   s   z_LazyModule.__init__c                 C   s    ddg}|dd | j D 7 }|S )Nr   r   c                 S   s   g | ]}|j qS r   r   ).0r1   r   r   r   
<listcomp>n   s    z'_LazyModule.__dir__.<locals>.<listcomp>)_moved_attributes)r
   attrsr   r   r   __dir__l   s   z_LazyModule.__dir__)r   r   r   r   r;   r9   r5   r   r   r/   r   r6   f   s    r6   c                       s&   e Zd Zd fdd	Zdd Z  ZS )MovedAttributeNc                    sf   t t| | tr%|d u r|}|| _|d u r |d u r|}n|}|| _d S || _|d u r.|}|| _d S r   )r*   r<   r   r+   r,   r1   )r
   r   old_modnew_modold_attrnew_attrr/   r   r   r   w   s   

zMovedAttribute.__init__c                 C   s   t | j}t|| jS r   )r   r,   r0   r1   )r
   moduler   r   r   r       s   
zMovedAttribute._resolveNN)r   r   r   r   r    r5   r   r   r/   r   r<   u   s    r<   c                   @   sV   e Zd ZdZdd Zdd Zdd Zdd	d
Zdd Zdd Z	dd Z
dd ZeZdS )_SixMetaPathImporterz
    A meta path importer to import six.moves and its submodules.

    This class implements a PEP302 finder and loader. It should be compatible
    with Python 2.5 and all existing versions of Python3
    c                 C   s   || _ i | _d S r   )r   known_modules)r
   six_module_namer   r   r   r      s   
z_SixMetaPathImporter.__init__c                 G   s"   |D ]}|| j | jd | < qd S N.rD   r   )r
   r,   	fullnamesfullnamer   r   r   _add_module   s   z _SixMetaPathImporter._add_modulec                 C   s   | j | jd |  S rF   rH   r
   rJ   r   r   r   _get_module      z _SixMetaPathImporter._get_moduleNc                 C   s   || j v r| S d S r   )rD   )r
   rJ   pathr   r   r   find_module   s   
z _SixMetaPathImporter.find_modulec                 C   s(   z| j | W S  ty   td| w )Nz!This loader does not know module )rD   KeyErrorImportErrorrL   r   r   r   __get_module   s
   z!_SixMetaPathImporter.__get_modulec                 C   sR   zt j| W S  ty   Y nw | |}t|tr| }n| |_|t j|< |S r   )r   r   rQ    _SixMetaPathImporter__get_module
isinstancer)   r    
__loader__)r
   rJ   r,   r   r   r   load_module   s   



z _SixMetaPathImporter.load_modulec                 C   s   t | |dS )z
        Return true, if the named module is a package.

        We need this method to get correct spec objects with
        Python 3.4 (see PEP451)
        __path__)hasattrrT   rL   r   r   r   
is_package   s   z_SixMetaPathImporter.is_packagec                 C   s   |  | dS )z;Return None

        Required, if is_package is implementedN)rT   rL   r   r   r   get_code   s   
z_SixMetaPathImporter.get_coder   )r   r   r   r   r   rK   rM   rP   rT   rW   rZ   r[   
get_sourcer   r   r   r   rC      s    
	rC   c                   @   s   e Zd ZdZg ZdS )_MovedItemszLazy loading of moved objectsN)r   r   r   r   rX   r   r   r   r   r]      s    r]   	cStringIOioStringIOfilter	itertoolsbuiltinsifilterfilterfalseifilterfalseinput__builtin__	raw_inputinternr   mapimaprangexrangereload_moduleimpreloadreduce	functoolsshlex_quoteZpipesshlexquoteUserDictcollectionsUserList
UserStringzipizipzip_longestizip_longestconfigparserConfigParsercopyregcopy_regdbm_gnugdbmzdbm.gnu_dummy_threaddummy_threadhttp_cookiejar	cookielibzhttp.cookiejarhttp_cookiesCookiezhttp.cookieshtml_entitieshtmlentitydefszhtml.entitieshtml_parser
HTMLParserzhtml.parserhttp_clienthttplibzhttp.clientemail_mime_multipartzemail.MIMEMultipartzemail.mime.multipartemail_mime_nonmultipartzemail.MIMENonMultipartzemail.mime.nonmultipartemail_mime_textzemail.MIMETextzemail.mime.textemail_mime_basezemail.MIMEBasezemail.mime.baseBaseHTTPServerzhttp.serverCGIHTTPServerSimpleHTTPServercPicklepicklequeueQueuereprlibreprsocketserverSocketServer_threadthreadtkinterTkintertkinter_dialogDialogztkinter.dialogtkinter_filedialog
FileDialogztkinter.filedialogtkinter_scrolledtextScrolledTextztkinter.scrolledtexttkinter_simpledialogSimpleDialogztkinter.simpledialogtkinter_tixTixztkinter.tixtkinter_ttkttkztkinter.ttktkinter_constantsTkconstantsztkinter.constantstkinter_dndTkdndztkinter.dndtkinter_colorchoosertkColorChooserztkinter.colorchoosertkinter_commondialogtkCommonDialogztkinter.commondialogtkinter_tkfiledialogtkFileDialogtkinter_fonttkFontztkinter.fonttkinter_messageboxtkMessageBoxztkinter.messageboxtkinter_tksimpledialogtkSimpleDialogurllib_parsez.moves.urllib_parsezurllib.parseurllib_errorz.moves.urllib_errorzurllib.errorurllibz.moves.urlliburllib_robotparserrobotparserzurllib.robotparserxmlrpc_client	xmlrpclibzxmlrpc.clientxmlrpc_serverSimpleXMLRPCServerzxmlrpc.serverwinreg_winregzmoves.z.movesmovesc                   @      e Zd ZdZdS )Module_six_moves_urllib_parsez7Lazy loading of moved objects in six.moves.urllib_parseNr   r   r   r   r   r   r   r   r   ,      r   ParseResulturlparseSplitResultparse_qs	parse_qsl	urldefragurljoinurlsplit
urlunparse
urlunsplit
quote_plusunquoteunquote_plus	urlencode
splitquerysplittag	splituseruses_fragmentuses_netlocuses_params
uses_queryuses_relativemoves.urllib_parsezmoves.urllib.parsec                   @   r   )Module_six_moves_urllib_errorz7Lazy loading of moved objects in six.moves.urllib_errorNr   r   r   r   r   r   S  r   r   URLErrorurllib2	HTTPErrorContentTooShortErrorz.moves.urllib.errormoves.urllib_errorzmoves.urllib.errorc                   @   r   )Module_six_moves_urllib_requestz9Lazy loading of moved objects in six.moves.urllib_requestNr   r   r   r   r   r   f  r   r   urlopenzurllib.requestinstall_openerbuild_openerpathname2urlurl2pathname
getproxiesRequestOpenerDirectorHTTPDefaultErrorHandlerHTTPRedirectHandlerHTTPCookieProcessorProxyHandlerBaseHandlerHTTPPasswordMgrHTTPPasswordMgrWithDefaultRealmAbstractBasicAuthHandlerHTTPBasicAuthHandlerProxyBasicAuthHandlerAbstractDigestAuthHandlerHTTPDigestAuthHandlerProxyDigestAuthHandlerHTTPHandlerHTTPSHandlerFileHandler
FTPHandlerCacheFTPHandlerUnknownHandlerHTTPErrorProcessorurlretrieve
urlcleanup	URLopenerFancyURLopenerproxy_bypassz.moves.urllib.requestmoves.urllib_requestzmoves.urllib.requestc                   @   r   ) Module_six_moves_urllib_responsez:Lazy loading of moved objects in six.moves.urllib_responseNr   r   r   r   r   r    r   r  addbasezurllib.responseaddclosehookaddinfo
addinfourlz.moves.urllib.responsemoves.urllib_responsezmoves.urllib.responsec                   @   r   )#Module_six_moves_urllib_robotparserz=Lazy loading of moved objects in six.moves.urllib_robotparserNr   r   r   r   r   r    r   r  RobotFileParserz.moves.urllib.robotparsermoves.urllib_robotparserzmoves.urllib.robotparserc                   @   sN   e Zd ZdZg ZedZedZedZ	edZ
edZdd Zd	S )
Module_six_moves_urllibzICreate a six.moves.urllib namespace that resembles the Python 3 namespacer   r   r  r  r  c                 C   s   g dS )N)parseerrorrequestresponser   r   r	   r   r   r   r;        zModule_six_moves_urllib.__dir__N)r   r   r   r   rX   	_importerrM   r  r  r  r  r   r;   r   r   r   r   r    s    




r  zmoves.urllibc                 C   s   t t| j|  dS )zAdd an item to six.moves.N)r!   r]   r   )mover   r   r   add_move  s   r!  c                 C   sN   zt t|  W dS  ty&   ztj| = W Y dS  ty%   td| f w w )zRemove item from six.moves.zno such move, %rN)r"   r]   r$   r   __dict__rQ   r   r   r   r   remove_move  s   r#  __func____self____closure____code____defaults____globals__im_funcZim_selfZfunc_closure	func_codeZfunc_defaultsZfunc_globalsc                 C   s   |   S r   )next)itr   r   r   advance_iterator  r  r.  c                 C   s   t dd t| jD S )Nc                 s   s    | ]}d |j v V  qdS )__call__N)r"  )r7   klassr   r   r   	<genexpr>  s    zcallable.<locals>.<genexpr>)anytype__mro__)r%   r   r   r   callable  s   r5  c                 C      | S r   r   unboundr   r   r   get_unbound_function   r   r9  c                 C   s   | j S r   )r*  r7  r   r   r   r9    s   c                 C   s   t | ||jS r   )types
MethodTyper#   )r   r%   r   r   r   create_bound_method
  s   r<  c                   @   r   )Iteratorc                 C   s   t | | S r   )r3  __next__r	   r   r   r   r,    s   zIterator.nextN)r   r   r   r,  r   r   r   r   r=    s    r=  z3Get the function out of a possibly unbound functionc                 K      t | jdi |S Nr   )iterkeysdkwr   r   r   iterkeys   rN   rF  c                 K   r?  r@  )rA  valuesrC  r   r   r   
itervalues#  rN   rH  c                 K   r?  r@  )rA  itemsrC  r   r   r   	iteritems&  rN   rJ  c                 K   r?  r@  )rA  listsrC  r   r   r   	iterlists)  rN   rL  rB  rG  rI  c                 K   r?  r@  )rA  rF  rC  r   r   r   rF  2  rN   c                 K   r?  r@  )rA  rH  rC  r   r   r   rH  5  rN   c                 K   r?  r@  )rA  rJ  rC  r   r   r   rJ  8  rN   c                 K   r?  r@  )rA  rL  rC  r   r   r   rL  ;  rN   viewkeys
viewvalues	viewitemsz1Return an iterator over the keys of a dictionary.z3Return an iterator over the values of a dictionary.z?Return an iterator over the (key, value) pairs of a dictionary.zBReturn an iterator over the (key, [values]) pairs of a dictionary.c                 C   s
   |  dS )Nzlatin-1)encodesr   r   r   bM  r   rS  c                 C   r6  r   r   rQ  r   r   r   uP  r   rT     c                 C   s
   t | fS r   )bytes)ir   r   r   int2byteT  r   rX  to_bytesbigassertCountEqualassertRaisesRegexassertRegexc                 C   r6  r   r   rQ  r   r   r   rS  c  r   c                 C   s   t | dddS )Nz\\z\\\\unicode_escape)unicodereplacerQ  r   r   r   rT  g  s   c                 C   s   t | d S )Nr   ord)bsr   r   r   byte2intl     rd  c                 C   s   t | | S r   ra  )bufrW  r   r   r   
indexbyteso  re  rg  ZassertItemsEqualZassertRaisesRegexpZassertRegexpMatcheszByte literalzText literalc                 O      t | t|i |S r   )r0   _assertCountEqualr
   argskwargsr   r   r   r[  {  rN   c                 O   rh  r   )r0   _assertRaisesRegexrj  r   r   r   r\    rN   c                 O   rh  r   )r0   _assertRegexrj  r   r   r   r]    rN   execc                 C   s&   |d u r|  }|j |ur|||r   )__traceback__with_traceback)r&   r3   tbr   r   r   reraise  s
   

rs  c                 C   sB   |du rt d}|j}|du r|j}~n|du r|}td dS )zExecute code in a namespace.NrU  zexec _code_ in _globs_, _locs_)r   	_getframe	f_globalsf_localsro  )Z_code_Z_globs_Z_locs_framer   r   r   exec_  s   
rx  z9def reraise(tp, value, tb=None):
    raise tp, value, tb
)r   r   zrdef raise_from(value, from_value):
    if from_value is None:
        raise value
    raise value from from_value
zCdef raise_from(value, from_value):
    raise value from from_value
c                 C   s   | r   r   )r3   
from_valuer   r   r   
raise_from  r   rz  printc            
         s*  | dtj  du rdS  fdd}d}| dd}|dur0t|tr'd}n	t|ts0td| d	d}|durKt|trBd}n	t|tsKtd
|rQtd|sa| D ]}t|tr`d} nqU|rltd}td}nd}d}|du rv|}|du r||}t| D ]\}	}|	r|| || q|| dS )z4The new-style print function for Python 2.4 and 2.5.fileNc                    sd   t | ts	t| } t  tr+t | tr+ jd ur+t dd }|d u r$d}|  j|}  |  d S )Nerrorsstrict)	rU   
basestringstrr|  r_  encodingr0   rP  write)datar}  fpr   r   r    s   


zprint_.<locals>.writeFsepTzsep must be None or a stringendzend must be None or a stringz$invalid keyword arguments to print()
 )popr   stdoutrU   r_  r  	TypeError	enumerate)
rk  rl  r  Zwant_unicoder  r  argnewlinespacerW  r   r  r   print_  sN   






r  )r   r   c                  O   sH   | dtj}|dd}t| i | |r |d ur"|  d S d S d S )Nr|  flushF)getr   r  r  _printr  )rk  rl  r  r  r   r   r   r    s   zReraise an exception.)r      c                    s    fdd}|S )Nc                    s   t  | } | _| S r   )rs   wraps__wrapped__)fassignedupdatedwrappedr   r   wrapper  s   zwraps.<locals>.wrapperr   )r  r  r  r  r   r  r   r    s   r  c                    s&   G  fddd}t |ddi S )z%Create a base class with a metaclass.c                       s   e Zd Z fddZdS )z!with_metaclass.<locals>.metaclassc                    s   | |S r   r   )clsr   
this_basesrD  basesmetar   r   __new__  re  z)with_metaclass.<locals>.metaclass.__new__N)r   r   r   r  r   r  r   r   	metaclass  s    r  temporary_classr   )r3  r  )r  r  r  r   r  r   with_metaclass  s   r  c                    s    fdd}|S )z6Class decorator for creating a class with a metaclass.c                    sh   | j  }|d}|d ur t|tr|g}|D ]}|| q|dd  |dd   | j| j|S )N	__slots__r"  __weakref__)r"  copyr  rU   r  r  r   	__bases__)r  	orig_varsslots	slots_varr  r   r   r    s   


zadd_metaclass.<locals>.wrapperr   )r  r  r   r  r   add_metaclass  s   r  c                 C   s2   t rd| jvrtd| j | j| _dd | _| S )a   
    A decorator that defines __unicode__ and __str__ methods under Python 2.
    Under Python 3 it does nothing.

    To support Python 2 and 3 with a single code base, define a __str__ method
    returning text and apply this decorator to the class.
    __str__zY@python_2_unicode_compatible cannot be applied to %s because it doesn't define __str__().c                 S   s   |   dS )Nzutf-8)__unicode__rP  r	   r   r   r   <lambda>*  s    z-python_2_unicode_compatible.<locals>.<lambda>)PY2r"  
ValueErrorr   r  r  )r0  r   r   r   python_2_unicode_compatible  s   

r  __spec__r   rB   )
__future__r   rs   rb   operatorr   r:  
__author____version__version_infor  r+   r  string_typesintinteger_typesr3  class_types	text_typerV  binary_typemaxsizeMAXSIZEr  longZ	ClassTyper_  platform
startswithobjectr   lenOverflowErrorr   r   r   r)   
ModuleTyper6   r<   rC   r   r  r]   r9   r1   r!   r   rU   rK   r   r   _urllib_parse_moved_attributesr   _urllib_error_moved_attributesr    _urllib_request_moved_attributesr  !_urllib_response_moved_attributesr  $_urllib_robotparser_moved_attributesr  r!  r#  
_meth_func
_meth_self_func_closure
_func_code_func_defaults_func_globalsr,  r.  	NameErrorr5  r9  r;  r<  r=  
attrgetterget_method_functionget_method_selfget_function_closureget_function_codeget_function_defaultsget_function_globalsrF  rH  rJ  rL  methodcallerrM  rN  rO  rS  rT  chrunichrrX  
itemgetterrd  getitemrg  rA  	iterbytesr_   r`   BytesIOri  rm  rn  partialrl   rb  r[  r\  r]  r0   rc   rx  rs  rz  r  r  WRAPPER_ASSIGNMENTSWRAPPER_UPDATESr  r  r  r  rX   __package__globalsr  r  submodule_search_locations	meta_pathr  rW  importerappendr   r   r   r   <module>   s  

>
	












!
#
$
%
&
'
()*+
,-
.
/02
4
5
6
78:
<
=
>?AC
E
G
H
IJL


































	





















 
!
"$











5