
    >|h                     F   d dl Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 dd	lmZ dd
lmZ ddlmZ d dlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddlm#Z#  e jH                  e jJ                  d      Z& G d d      Z' G d d      Z(y)    N   )SyncClientWrapper)core   )8PronunciationDictionaryAddFromFileRequestWorkspaceAccess)RequestOptions)'AddPronunciationDictionaryResponseModel)construct_type)UnprocessableEntityError)HttpValidationError)JSONDecodeError)ApiError)PronunciationDictionaryRule),AddPronunciationDictionaryRulesResponseModel)jsonable_encoder)'convert_and_respect_annotation_metadata)/RemovePronunciationDictionaryRulesResponseModel)*GetPronunciationDictionaryMetadataResponse)1GetPronunciationDictionariesMetadataResponseModel)AsyncClientWrapper.c                   Z   e Zd ZdefdZeeedddedej                  e	j                     dej                  e   dej                  e   d	ej                  e   d
efdZdddedej                  e   d	ej                  e   d
efdZdddedej                  e   d	ej                  e   d
efdZdddeded	ej                  e   d
ej*                  e   fdZddded	ej                  e   d
efdZdddddej                  e   dej                  e   d	ej                  e   d
efdZy)PronunciationDictionaryClientclient_wrapperc                    || _         y N_client_wrapperselfr   s     i/var/www/html/test/engine/venv/lib/python3.12/site-packages/elevenlabs/pronunciation_dictionary/client.py__init__z&PronunciationDictionaryClient.__init__    
    -    Nfiledescriptionworkspace_accessrequest_optionsnamer%   r&   r'   r(   returnc          
      T   | j                   j                  j                  dd|||dd|i|t              }	 d|j                  cxk  rdk  r:n n7t        j                  t        t        t        |j                                     S |j                  d	k(  r@t        t        j                  t        t        t        |j                                           |j                         }t        |j                  |
      # t        $ r" t        |j                  |j                  
      w xY w)aU  
        Creates a new pronunciation dictionary from a lexicon .PLS file

        Parameters
        ----------
        name : str
            The name of the pronunciation dictionary, used for identification only.

        file : typing.Optional[core.File]
            See core.File for more documentation

        description : typing.Optional[str]
            A description of the pronunciation dictionary, used for identification only.

        workspace_access : typing.Optional[PronunciationDictionaryAddFromFileRequestWorkspaceAccess]
            Should be one of 'admin', 'editor' or 'viewer'. If not provided, defaults to no access.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AddPronunciationDictionaryResponseModel
            Successful Response

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.pronunciation_dictionary.add_from_file(
            name="name",
        )
        +v1/pronunciation-dictionaries/add-from-filePOSTr)   r&   r'   r%   methoddatafilesr(   omit   ,  type_object_  status_codebodyr   httpx_clientrequestOMITr;   typingcastr	   r
   jsonr   r   r   r   textr   r)   r%   r&   r'   r(   	_response_response_jsons           r    add_from_filez+PronunciationDictionaryClient.add_from_file#   s   Z ((55==9*$4  , > 
		Si++1c1{{;"E ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NN  	Sy'<'<9>>RR	S   AC< AC< <+D'r(   pronunciation_dictionary_idrulesc          
         | j                   j                  j                  dt        |       dddt	        |t
        j                  t           d      iddi|t        	      }	 d
|j                  cxk  rdk  r:n n7t        j                  t        t        t        |j                                     S |j                  dk(  r@t        t        j                  t        t        t        |j                                           |j                         }t#        |j                  |      # t         $ r" t#        |j                  |j$                        w xY w)a0  
        Add rules to the pronunciation dictionary

        Parameters
        ----------
        pronunciation_dictionary_id : str
            The id of the pronunciation dictionary

        rules : typing.Sequence[PronunciationDictionaryRule]
            List of pronunciation rules. Rule can be either:
                an alias rule: {'string_to_replace': 'a', 'type': 'alias', 'alias': 'b', }
                or a phoneme rule: {'string_to_replace': 'a', 'type': 'phoneme', 'phoneme': 'b', 'alphabet': 'ipa' }

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AddPronunciationDictionaryRulesResponseModel
            Successful Response

        Examples
        --------
        from elevenlabs import ElevenLabs
        from elevenlabs.pronunciation_dictionary import (
            PronunciationDictionaryRule_Alias,
        )

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.pronunciation_dictionary.add_rules(
            pronunciation_dictionary_id="21m00Tcm4TlvDq8ikWAM",
            rules=[
                PronunciationDictionaryRule_Alias(
                    string_to_replace="Thailand",
                    alias="tie-land",
                )
            ],
        )
        v1/pronunciation-dictionaries/
/add-rulesr-   rL   writer8   
annotation	directioncontent-typeapplication/jsonr0   rC   headersr(   r3   r4   r5   r6   r9   r:   r   r>   r?   r   r   rA   Sequencer   r@   r;   rB   r   r
   rC   r   r   r   r   rD   r   rK   rL   r(   rF   rG   s         r    	add_rulesz'PronunciationDictionaryClient.add_rulesv   sE   ` ((55==,-=>Y-Z,[[ef@!foo>Y.Zfm  2 , > 
		Si++1c1{{@"J ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   #AD( 2AD( (+Erule_stringsc          
      j   | j                   j                  j                  dt        |       ddd|iddi|t              }	 d|j
                  cxk  rd	k  r:n n7t        j                  t        t        t        |j                         
            S |j
                  dk(  r@t        t        j                  t        t        t        |j                         
                  |j                         }t        |j
                  |      # t        $ r" t        |j
                  |j                        w xY w)a^  
        Remove rules from the pronunciation dictionary

        Parameters
        ----------
        pronunciation_dictionary_id : str
            The id of the pronunciation dictionary

        rule_strings : typing.Sequence[str]
            List of strings to remove from the pronunciation dictionary.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        RemovePronunciationDictionaryRulesResponseModel
            Successful Response

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.pronunciation_dictionary.remove_rules(
            pronunciation_dictionary_id="21m00Tcm4TlvDq8ikWAM",
            rule_strings=["rule_strings"],
        )
        rN   /remove-rulesr-   r\   rT   rU   rV   r4   r5   r6   r9   r:   r   r>   r?   r   r@   r;   rA   rB   r   r
   rC   r   r   r   r   rD   r   rK   r\   r(   rF   rG   s         r    remove_rulesz*PronunciationDictionaryClient.remove_rules   s-   L ((55==,-=>Y-Z,[[hi  2 , > 
		Si++1c1{{C"M ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   AD AD +D2dictionary_id
version_idc             #     K   | j                   j                  j                  dt        |       dt        |       dd|      5 }	 d|j                  cxk  rdk  r>n n;||j                  d	d
      nd
}|j                  |      D ]  }|  	 ddd       y|j                          |j                  dk(  r@t        t        j                  t        t        t        |j                                           |j                         }t        |j                  |      # t        $ r" t        |j                  |j                         w xY w# 1 sw Y   yxY ww)a  
        Get a PLS file with a pronunciation dictionary version rules

        Parameters
        ----------
        dictionary_id : str
            The id of the pronunciation dictionary

        version_id : str
            The id of the version of the pronunciation dictionary

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response.

        Yields
        ------
        typing.Iterator[bytes]
            The PLS file containing pronunciation dictionary rules

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.pronunciation_dictionary.download(
            dictionary_id="Fm6AvNgS53NXe6Kqxp3e",
            version_id="KZFyRUq3R6kaqhKI146w",
        )
        rN   /	/downloadGETr0   r(   r4   r5   N
chunk_size   ri   r9   r6   r:   )r   r>   streamr   r;   get
iter_bytesreadr   rA   rB   r   r
   rC   r   r   rD   r   rb   rc   r(   rF   _chunk_size_chunkrG   s           r    downloadz&PronunciationDictionaryClient.download  sc    D !!..55,-=m-L,MQO_`jOkNlluv+ 6 
 	S W)//5#5M\Mh/"5"5lD"InrK"+"6"6+"6"N %$%	S 	S  ((C/2/*&9(1(8  "+!1 y'<'<>RR # W9+@+@y~~VVW/	S 	Ss>   AEEA	D	EA/DE+E

EEEc          
      T   | j                   j                  j                  dt        |       dd|      }	 d|j                  cxk  rdk  r:n n7t        j                  t        t        t        |j                                     S |j                  dk(  r@t        t        j                  t        t        t        |j                                           |j                         }t        |j                  |	      # t        $ r" t        |j                  |j                  	      w xY w)
a  
        Get metadata for a pronunciation dictionary

        Parameters
        ----------
        pronunciation_dictionary_id : str
            The id of the pronunciation dictionary

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        GetPronunciationDictionaryMetadataResponse
            Successful Response

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.pronunciation_dictionary.get(
            pronunciation_dictionary_id="Fm6AvNgS53NXe6Kqxp3e",
        )
        rN   re   rg   rh   r4   r5   r6   r9   r:   r   r>   r?   r   r;   rA   rB   r   r
   rC   r   r   r   r   rD   r   rK   r(   rF   rG   s        r    rm   z!PronunciationDictionaryClient.getS  s   < ((55==,-=>Y-Z,[[\]+ > 
	
	Si++1c1{{>"H ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NN  	Sy'<'<9>>RR	SrI   cursor	page_sizer(   rx   ry   c          
      B   | j                   j                  j                  dd||d|      }	 d|j                  cxk  rdk  r:n n7t	        j
                  t        t        t        |j                                     S |j                  dk(  r@t        t	        j
                  t        t        t        |j                                           |j                         }t        |j                  |	      # t        $ r" t        |j                  |j                  	      w xY w)
aa  
        Get a list of the pronunciation dictionaries you have access to and their metadata

        Parameters
        ----------
        cursor : typing.Optional[str]
            Used for fetching next page. Cursor is returned in the response.

        page_size : typing.Optional[int]
            How many pronunciation dictionaries to return at maximum. Can not exceed 100, defaults to 30.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        GetPronunciationDictionariesMetadataResponseModel
            Successful Response

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.pronunciation_dictionary.get_all(
            page_size=1,
        )
        rN   rg   rx   ry   r0   paramsr(   r4   r5   r6   r9   r:   r   r>   r?   r;   rA   rB   r   r
   rC   r   r   r   r   rD   r   rx   ry   r(   rF   rG   s         r    get_allz%PronunciationDictionaryClient.get_all  s   J ((55==, & , > 
		Si++1c1{{E"O ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   AC3 =AC3 3+D)__name__
__module____qualname__r   r!   r@   strrA   Optionalr   Filer   r   r	   rH   rY   r   r   r[   r   ra   Iteratorbytesrs   r   rm   intr   r    r#   r    r   r      s   .*; . ,0,0fj;?QO QO oodii(	QO
 __S)QO !//*bcQO  8QO 
1QOp <@TO%(TO :;	TO
  8TO 
6TOv <@HO%(HO ooc*	HO
  8HO 
9HOV jn;S ;S.1;SGMWeGf;S		;S| gk9O+.9ODJOOTbDc9O	39O| (,*.;?DO $DO ??3'	DO
  8DO 
;DOr#   r   c                   Z   e Zd ZdefdZeeedddedej                  e	j                     dej                  e   dej                  e   d	ej                  e   d
efdZdddedej                  e   d	ej                  e   d
efdZdddedej                  e   d	ej                  e   d
efdZdddeded	ej                  e   d
ej*                  e   fdZddded	ej                  e   d
efdZdddddej                  e   dej                  e   d	ej                  e   d
efdZy)"AsyncPronunciationDictionaryClientr   c                    || _         y r   r   r   s     r    r!   z+AsyncPronunciationDictionaryClient.__init__  r"   r#   Nr$   r)   r%   r&   r'   r(   r*   c          
      p  K   | j                   j                  j                  dd|||dd|i|t               d{   }	 d|j                  cxk  rdk  r:n n7t        j                  t        t        t        |j                         	            S |j                  d
k(  r@t        t        j                  t        t        t        |j                         	                  |j                         }t        |j                  |      7 # t        $ r" t        |j                  |j                        w xY ww)a  
        Creates a new pronunciation dictionary from a lexicon .PLS file

        Parameters
        ----------
        name : str
            The name of the pronunciation dictionary, used for identification only.

        file : typing.Optional[core.File]
            See core.File for more documentation

        description : typing.Optional[str]
            A description of the pronunciation dictionary, used for identification only.

        workspace_access : typing.Optional[PronunciationDictionaryAddFromFileRequestWorkspaceAccess]
            Should be one of 'admin', 'editor' or 'viewer'. If not provided, defaults to no access.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AddPronunciationDictionaryResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.pronunciation_dictionary.add_from_file(
                name="name",
            )


        asyncio.run(main())
        r,   r-   r.   r%   r/   Nr4   r5   r6   r9   r:   r=   rE   s           r    rH   z0AsyncPronunciationDictionaryClient.add_from_file  s.    j ..;;CC9*$4  , D 
 
		Si++1c1{{;"E ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NNI
D  	Sy'<'<9>>RR	S5   9D6DD6AD D6AD /D6+D33D6rJ   rK   rL   c          
        K   | j                   j                  j                  dt        |       dddt	        |t
        j                  t           d      iddi|t        	       d
{   }	 d|j                  cxk  rdk  r:n n7t        j                  t        t        t        |j                                     S |j                  dk(  r@t        t        j                  t        t        t        |j                                           |j                         }t#        |j                  |      7 # t         $ r" t#        |j                  |j$                        w xY ww)a  
        Add rules to the pronunciation dictionary

        Parameters
        ----------
        pronunciation_dictionary_id : str
            The id of the pronunciation dictionary

        rules : typing.Sequence[PronunciationDictionaryRule]
            List of pronunciation rules. Rule can be either:
                an alias rule: {'string_to_replace': 'a', 'type': 'alias', 'alias': 'b', }
                or a phoneme rule: {'string_to_replace': 'a', 'type': 'phoneme', 'phoneme': 'b', 'alphabet': 'ipa' }

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AddPronunciationDictionaryRulesResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs
        from elevenlabs.pronunciation_dictionary import (
            PronunciationDictionaryRule_Alias,
        )

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.pronunciation_dictionary.add_rules(
                pronunciation_dictionary_id="21m00Tcm4TlvDq8ikWAM",
                rules=[
                    PronunciationDictionaryRule_Alias(
                        string_to_replace="Thailand",
                        alias="tie-land",
                    )
                ],
            )


        asyncio.run(main())
        rN   rO   r-   rL   rP   rQ   rT   rU   rV   Nr4   r5   r6   r9   r:   rX   rZ   s         r    r[   z,AsyncPronunciationDictionaryClient.add_rules4  sU    p ..;;CC,-=>Y-Z,[[ef@!foo>Y.Zfm  2 , D 
 
		Si++1c1{{@"J ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NNI
D  	Sy'<'<9>>RR	Ss8   A%E"'D2(E"-AD4 ;E"<AD4 E"4+EE"r\   c          
        K   | j                   j                  j                  dt        |       ddd|iddi|t               d{   }	 d	|j
                  cxk  rd
k  r:n n7t        j                  t        t        t        |j                                     S |j
                  dk(  r@t        t        j                  t        t        t        |j                                           |j                         }t        |j
                  |      7 # t        $ r" t        |j
                  |j                        w xY ww)a  
        Remove rules from the pronunciation dictionary

        Parameters
        ----------
        pronunciation_dictionary_id : str
            The id of the pronunciation dictionary

        rule_strings : typing.Sequence[str]
            List of strings to remove from the pronunciation dictionary.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        RemovePronunciationDictionaryRulesResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.pronunciation_dictionary.remove_rules(
                pronunciation_dictionary_id="21m00Tcm4TlvDq8ikWAM",
                rule_strings=["rule_strings"],
            )


        asyncio.run(main())
        rN   r^   r-   r\   rT   rU   rV   Nr4   r5   r6   r9   r:   r_   r`   s         r    ra   z/AsyncPronunciationDictionaryClient.remove_rules  s=    \ ..;;CC,-=>Y-Z,[[hi  2 , D 
 
		Si++1c1{{C"M ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NNE
@  	Sy'<'<9>>RR	Ss8   AEDEAD EAD :E+D>>Erb   rc   c                 K   | j                   j                  j                  dt        |       dt        |       dd|      4 d{   }	 d|j                  cxk  rdk  r:n n7||j                  d	d
      nd
}|j                  |      2 3 d{   }| |j                          d{    |j                  dk(  r@t        t        j                  t        t        t        |j                                           |j                         }t        |j                  |      7 7 6 	 ddd      d{  7   y7 # t        $ r" t        |j                  |j                         w xY w# 1 d{  7  sw Y   yxY ww)a!  
        Get a PLS file with a pronunciation dictionary version rules

        Parameters
        ----------
        dictionary_id : str
            The id of the pronunciation dictionary

        version_id : str
            The id of the version of the pronunciation dictionary

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response.

        Yields
        ------
        typing.AsyncIterator[bytes]
            The PLS file containing pronunciation dictionary rules

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.pronunciation_dictionary.download(
                dictionary_id="Fm6AvNgS53NXe6Kqxp3e",
                version_id="KZFyRUq3R6kaqhKI146w",
            )


        asyncio.run(main())
        rN   re   rf   rg   rh   Nr4   r5   ri   rj   rk   r9   r6   r:   )r   r>   rl   r   r;   rm   aiter_bytesareadr   rA   rB   r   r
   rC   r   r   rD   rp   s           r    rs   z+AsyncPronunciationDictionaryClient.download  s    T ''44;;,-=m-L,MQO_`jOkNlluv+ < 
 	S 	S W)//5#5M\Mh/"5"5lD"InrK(1(=(=(=(U % %f$oo'''((C/2/*&9(1(8  "+!1 y'<'<>RR3	S%(U	S 	S 	S ( # W9+@+@y~~VVW/	S 	S 	Ss   AFD+	FE3A ED/D-D/E0E1A#EE3+F-D//E1F<D?=FE+E00E33F9E<:FFc          
      p  K   | j                   j                  j                  dt        |       dd|       d{   }	 d|j                  cxk  rdk  r:n n7t        j                  t        t        t        |j                                     S |j                  d	k(  r@t        t        j                  t        t        t        |j                                           |j                         }t        |j                  |
      7 # t        $ r" t        |j                  |j                  
      w xY ww)a"  
        Get metadata for a pronunciation dictionary

        Parameters
        ----------
        pronunciation_dictionary_id : str
            The id of the pronunciation dictionary

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        GetPronunciationDictionaryMetadataResponse
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.pronunciation_dictionary.get(
                pronunciation_dictionary_id="Fm6AvNgS53NXe6Kqxp3e",
            )


        asyncio.run(main())
        rN   re   rg   rh   Nr4   r5   r6   r9   r:   ru   rv   s        r    rm   z&AsyncPronunciationDictionaryClient.get)  s    L ..;;CC,-=>Y-Z,[[\]+ D 
 
	
	Si++1c1{{>"H ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NN7
2  	Sy'<'<9>>RR	Sr   rw   rx   ry   c          
      ^  K   | j                   j                  j                  dd||d|       d{   }	 d|j                  cxk  rdk  r:n n7t	        j
                  t        t        t        |j                                     S |j                  d	k(  r@t        t	        j
                  t        t        t        |j                                           |j                         }t        |j                  |
      7 # t        $ r" t        |j                  |j                  
      w xY ww)a  
        Get a list of the pronunciation dictionaries you have access to and their metadata

        Parameters
        ----------
        cursor : typing.Optional[str]
            Used for fetching next page. Cursor is returned in the response.

        page_size : typing.Optional[int]
            How many pronunciation dictionaries to return at maximum. Can not exceed 100, defaults to 30.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        GetPronunciationDictionariesMetadataResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.pronunciation_dictionary.get_all(
                page_size=1,
            )


        asyncio.run(main())
        rN   rg   r{   r|   Nr4   r5   r6   r9   r:   r~   r   s         r    r   z*AsyncPronunciationDictionaryClient.get_alll  s    Z ..;;CC, & , D 
 
		Si++1c1{{E"O ) 0  $$+.KK+&"5$-NN$4  '^^-N 9#8#8~NN?
:  	Sy'<'<9>>RR	Ss4   0D-C=D-AC? D-AC? &D-?+D**D-)r   r   r   r   r!   r@   r   rA   r   r   r   r   r   r	   rH   rY   r   r   r[   r   ra   AsyncIteratorr   rs   r   rm   r   r   r   r   r#   r    r   r     s   .*< . ,0,0fj;?YO YO oodii(	YO
 __S)YO !//*bcYO  8YO 
1YO@ <@\O%(\O :;	\O
  8\O 
6\OF <@PO%(PO ooc*	PO
  8PO 
9POf jnCS CS.1CSGMWeGfCS			e	$CSL gkAO+.AODJOOTbDcAO	3AOL (,*.;?LO $LO ??3'	LO
  8LO 
;LOr#   r   ))rA   core.client_wrapperr    r   Etypes.pronunciation_dictionary_add_from_file_request_workspace_accessr   core.request_optionsr   1types.add_pronunciation_dictionary_response_modelr	   core.unchecked_base_modelr
   !errors.unprocessable_entity_errorr   types.http_validation_errorr   json.decoderr   core.api_errorr   #types.pronunciation_dictionary_ruler   7types.add_pronunciation_dictionary_rules_response_modelr   core.jsonable_encoderr   core.serializationr   :types.remove_pronunciation_dictionary_rules_response_modelr   4types.get_pronunciation_dictionary_metadata_responser   <types.get_pronunciation_dictionaries_metadata_response_modelr   r   rB   Anyr@   r   r   r   r#   r    <module>r      s}     3  2 g 6 H = ( % L r 4 H x m 5 v{{6::s#sO sOlcO cOr#   