Ë
    [üàgÎ‚ ã                   ó¢  — d Z ddlmZ  G d„ de«      Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z	 G d„ de«      Z
 G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d e«      Z G d!„ d"e«      Z G d#„ d$e«      Z G d%„ d&e«      Z G d'„ d(e«      Z G d)„ d*e«      Z G d+„ d,e«      Z G d-„ d.e«      Z G d/„ d0e«      Z G d1„ d2e«      Z G d3„ d4e«      Z G d5„ d6e«      Z G d7„ d8e«      Z G d9„ d:e«      Z G d;„ d<e«      Z G d=„ d>e«      Z  G d?„ d@e«      Z! G dA„ dBe«      Z" G dC„ dDe«      Z# G dE„ dFe«      Z$ G dG„ dHe«      Z% G dI„ dJe«      Z& G dK„ dLe«      Z' G dM„ dNe«      Z( G dO„ dPe«      Z) G dQ„ dRe«      Z* G dS„ dTe«      Z+ G dU„ dVe«      Z, G dW„ dXe«      Z- G dY„ dZe«      Z. G d[„ d\e«      Z/ G d]„ d^e«      Z0 G d_„ d`e«      Z1 G da„ dbe«      Z2 G dc„ dde«      Z3 G de„ dfe«      Z4 G dg„ dhe«      Z5 G di„ dje«      Z6 G dk„ dle«      Z7ym)nza
This code was generated by
\ / _    _  _|   _  _
 | (_)\/(_)(_|\/| |(/_  v1.0.0
      /       /
é    )ÚTwiMLc                   ój  ‡ — e Zd ZdZˆ fd„Zdd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zd„ Z	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	d„ Z
d	„ Zdd
„Zdd„Z	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Z	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 dd„Zdd„Zd„ Zdd„Zˆ xZS ) ÚVoiceResponsez<Response> TwiML for Voicec                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NÚResponse© )Úsuperr   Ú__init__Úname©ÚselfÚkwargsÚ	__class__s     €úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/twilio/twiml/voice_response.pyr
   zVoiceResponse.__init__   s   ø€ ÜŒm˜TÑ+Ñ5¨fÒ5Øˆ�	ó    c                 ó<   — | j                  t        d||dœ|¤Ž«      S )zÊ
        Create a <Connect> element

        :param action: Action URL
        :param method: Action URL method
        :param kwargs: additional attributes

        :returns: <Connect> element
        ©ÚactionÚmethodr   )ÚnestÚConnect©r   r   r   r   s       r   ÚconnectzVoiceResponse.connect   s"   € ð �y‰yœÐH¨°vÑHÀÑHÓIÐIr   c                 ó¨   — | j                  t        di d|“d|“d|“d|“d|“d|“d|“d|“d	|	“d
|
“d|“d|“d|“d|“d|“d|“d|“d|“d|“|¤Ž«      S )aÁ  
        Create a <Dial> element

        :param number: Phone number to dial
        :param action: Action URL
        :param method: Action URL method
        :param timeout: Time to wait for answer
        :param hangup_on_star: Hangup call on star press
        :param time_limit: Max time length
        :param caller_id: Caller ID to display
        :param record: Record the call
        :param trim: Trim the recording
        :param recording_status_callback: Recording status callback URL
        :param recording_status_callback_method: Recording status callback URL method
        :param recording_status_callback_event: Recording status callback events
        :param answer_on_bridge: Preserve the ringing behavior of the inbound call until the Dialed call picks up
        :param ring_tone: Ringtone allows you to override the ringback tone that Twilio will play back to the caller while executing the Dial
        :param recording_track: To indicate which audio track should be recorded
        :param sequential: Used to determine if child TwiML nouns should be dialed in order, one after the other (sequential) or dial all at once (parallel). Default is false, parallel
        :param refer_url: Webhook that will receive future SIP REFER requests
        :param refer_method: The HTTP method to use for the refer Webhook
        :param events: Subscription to events
        :param kwargs: additional attributes

        :returns: <Dial> element
        Únumberr   r   ÚtimeoutÚhangup_on_starÚ
time_limitÚ	caller_idÚrecordÚtrimÚrecording_status_callbackÚ recording_status_callback_methodÚrecording_status_callback_eventÚanswer_on_bridgeÚ	ring_toneÚrecording_trackÚ
sequentialÚ	refer_urlÚrefer_methodÚeventsr   )r   ÚDial)r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r   s                        r   ÚdialzVoiceResponse.dial!   sÞ   € ðb �y‰yÜò Ùðáðñ ðñ  ð	ñ
  .ðñ &ðñ $ðñ ðñ ðñ +Dðñ 2Rðñ 1Pðñ "2ðñ $ðñ !0ðñ  &ð!ñ" $ð#ñ$ *ð%ñ& Øñ)ó
ð 	
r   c                 ó6   — | j                  t        di |¤Ž«      S )zy
        Create a <Echo> element

        :param kwargs: additional attributes

        :returns: <Echo> element
        r   )r   ÚEcho©r   r   s     r   ÚechozVoiceResponse.echok   ó   € ð �y‰yœ™ ™Ó(Ð(r   c                 óF   — | j                  t        d|||||||dœ|¤Ž«      S )a©  
        Create a <Enqueue> element

        :param name: Friendly name
        :param action: Action URL
        :param max_queue_size: Maximum size of queue
        :param method: Action URL method
        :param wait_url: Wait URL
        :param wait_url_method: Wait URL method
        :param workflow_sid: TaskRouter Workflow SID
        :param kwargs: additional attributes

        :returns: <Enqueue> element
        )r   r   Úmax_queue_sizer   Úwait_urlÚwait_url_methodÚworkflow_sidr   )r   ÚEnqueue)	r   r   r   r4   r   r5   r6   r7   r   s	            r   ÚenqueuezVoiceResponse.enqueueu   sA   € ð2 �y‰yÜð 	ØØØ-ØØ!Ø /Ø)ñ	ð ñ	ó
ð 	
r   c                 ó¢   — | j                  t        di d|“d|“d|“d|“d|“d|“d|“d|“d	|	“d
|
“d|“d|“d|“d|“d|“d|“d|“d|“|¤Ž«      S )aÏ  
        Create a <Gather> element

        :param input: Input type Twilio should accept
        :param action: Action URL
        :param method: Action URL method
        :param timeout: Time to wait to gather input
        :param speech_timeout: Time to wait to gather speech input and it should be either auto or a positive integer.
        :param max_speech_time: Max allowed time for speech input
        :param profanity_filter: Profanity Filter on speech
        :param finish_on_key: Finish gather on key
        :param num_digits: Number of digits to collect
        :param partial_result_callback: Partial result callback URL
        :param partial_result_callback_method: Partial result callback URL method
        :param language: Language to use
        :param hints: Speech recognition hints
        :param barge_in: Stop playing media upon speech
        :param debug: Allow debug for gather
        :param action_on_empty_result: Force webhook to the action URL event if there is no input
        :param speech_model: Specify the model that is best suited for your use case
        :param enhanced: Use enhanced speech model
        :param kwargs: additional attributes

        :returns: <Gather> element
        Úinputr   r   r   Úspeech_timeoutÚmax_speech_timeÚprofanity_filterÚfinish_on_keyÚ
num_digitsÚpartial_result_callbackÚpartial_result_callback_methodÚlanguageÚhintsÚbarge_inÚdebugÚaction_on_empty_resultÚspeech_modelÚenhancedr   )r   ÚGather)r   r;   r   r   r   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   r   s                       r   ÚgatherzVoiceResponse.gather›   sÓ   € ð^ �y‰yÜò Ùðáðñ ðñ  ð	ñ
  .ðñ !0ðñ "2ðñ ,ðñ &ðñ )@ðñ 0Nðñ "ðñ ðñ "ðñ ðñ  (>ð!ñ" *ð#ñ$ "Øñ'ó
ð 	
r   c                 ó6   — | j                  t        di |¤Ž«      S )z}
        Create a <Hangup> element

        :param kwargs: additional attributes

        :returns: <Hangup> element
        r   )r   ÚHangupr0   s     r   ÚhangupzVoiceResponse.hangupâ   s   € ð �y‰yœÑ) &Ñ)Ó*Ð*r   c                 ó6   — | j                  t        di |¤Ž«      S )z{
        Create a <Leave> element

        :param kwargs: additional attributes

        :returns: <Leave> element
        r   )r   ÚLeaver0   s     r   ÚleavezVoiceResponse.leaveì   s   € ð �y‰yœ™ ™Ó)Ð)r   c                 ó:   — | j                  t        dd|i|¤Ž«      S ©z­
        Create a <Pause> element

        :param length: Length in seconds to pause
        :param kwargs: additional attributes

        :returns: <Pause> element
        Úlengthr   ©r   ÚPause©r   rT   r   s      r   ÚpausezVoiceResponse.pauseö   ó    € ð �y‰yœÑ7 fÐ7°Ñ7Ó8Ð8r   c           	      ó>   — | j                  t        d|||dœ|¤Ž«      S ©zò
        Create a <Play> element

        :param url: Media URL
        :param loop: Times to loop media
        :param digits: Play DTMF tones for digits
        :param kwargs: additional attributes

        :returns: <Play> element
        )ÚurlÚloopÚdigitsr   ©r   ÚPlay©r   r\   r]   r^   r   s        r   ÚplayzVoiceResponse.play  ó$   € ð �y‰yœÐJ #¨D¸ÑJÀ6ÑJÓKÐKr   c           
      óB   — | j                  t        |f||||dœ|¤Ž«      S ©a]  
        Create a <Queue> element

        :param name: Queue name
        :param url: Action URL
        :param method: Action URL method
        :param reservation_sid: TaskRouter Reservation SID
        :param post_work_activity_sid: TaskRouter Activity SID
        :param kwargs: additional attributes

        :returns: <Queue> element
        )r\   r   Úreservation_sidÚpost_work_activity_sid©r   ÚQueue©r   r   r\   r   rf   rg   r   s          r   ÚqueuezVoiceResponse.queue  ó;   € ð* �y‰yÜØðàØØ /Ø'=ñð ñó	
ð 		
r   c                 óP   — | j                  t        d|||||||||	|
||dœ|¤Ž«      S )a  
        Create a <Record> element

        :param action: Action URL
        :param method: Action URL method
        :param timeout: Timeout to begin recording
        :param finish_on_key: Finish recording on key
        :param max_length: Max time to record in seconds
        :param play_beep: Play beep
        :param trim: Trim the recording
        :param recording_status_callback: Status callback URL
        :param recording_status_callback_method: Status callback URL method
        :param recording_status_callback_event: Recording status callback events
        :param transcribe: Transcribe the recording
        :param transcribe_callback: Transcribe callback URL
        :param kwargs: additional attributes

        :returns: <Record> element
        )r   r   r   r?   Ú
max_lengthÚ	play_beepr!   r"   r#   r$   Ú
transcribeÚtranscribe_callbackr   )r   ÚRecord)r   r   r   r   r?   rn   ro   r!   r"   r#   r$   rp   rq   r   s                 r   r    zVoiceResponse.record.  sQ   € ðF �y‰yÜð ØØØØ+Ø%Ø#ØØ*CØ1QØ0OØ%Ø$7ñð ñó
ð 	
r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S )zÍ
        Create a <Redirect> element

        :param url: Redirect URL
        :param method: Redirect URL method
        :param kwargs: additional attributes

        :returns: <Redirect> element
        r   )r   ÚRedirect)r   r\   r   r   s       r   ÚredirectzVoiceResponse.redirectc  s"   € ð �y‰yœ #Ñ?¨fÐ?¸Ñ?Ó@Ð@r   c                 ó:   — | j                  t        dd|i|¤Ž«      S )z¥
        Create a <Reject> element

        :param reason: Rejection reason
        :param kwargs: additional attributes

        :returns: <Reject> element
        Úreasonr   )r   ÚReject)r   rw   r   s      r   ÚrejectzVoiceResponse.rejecto  s    € ð �y‰yœÑ8 vÐ8°Ñ8Ó9Ð9r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S ©a  
        Create a <Say> element

        :param message: Message to say
        :param voice: Voice to use
        :param loop: Times to loop message
        :param language: Message language
        :param kwargs: additional attributes

        :returns: <Say> element
        )ÚmessageÚvoicer]   rC   r   ©r   ÚSay©r   r|   r}   r]   rC   r   s         r   ÚsayzVoiceResponse.sayz  ó+   € ð �y‰yÜÐU˜ u°4À(ÑUÈfÑUó
ð 	
r   c                 óD   — | j                  t        |f|||||dœ|¤Ž«      S )ay  
        Create a <Sms> element

        :param message: Message body
        :param to: Number to send message to
        :param from: Number to send message from
        :param action: Action URL
        :param method: Action URL method
        :param status_callback: Status callback URL
        :param kwargs: additional attributes

        :returns: <Sms> element
        )ÚtoÚfrom_r   r   Ústatus_callback)r   ÚSms)r   r|   r„   r…   r   r   r†   r   s           r   ÚsmszVoiceResponse.smsŠ  s>   € ð. �y‰yÜØðàØØØØ /ñð ñó

ð 
	
r   c                 ó¢   — | j                  t        di d|“d|“d|“d|“d|“d|“d|“d|“d	|	“d
|
“d|“d|“d|“d|“d|“d|“d|“d|“|¤Ž«      S )a“  
        Create a <Pay> element

        :param input: Input type Twilio should accept
        :param action: Action URL
        :param bank_account_type: Bank account type for ach transactions. If set, payment method attribute must be provided and value should be set to ach-debit. defaults to consumer-checking
        :param status_callback: Status callback URL
        :param status_callback_method: Status callback method
        :param timeout: Time to wait to gather input
        :param max_attempts: Maximum number of allowed retries when gathering input
        :param security_code: Prompt for security code
        :param postal_code: Prompt for postal code and it should be true/false or default postal code
        :param min_postal_code_length: Prompt for minimum postal code length
        :param payment_connector: Unique name for payment connector
        :param payment_method: Payment method to be used. defaults to credit-card
        :param token_type: Type of token
        :param charge_amount: Amount to process. If value is greater than 0 then make the payment else create a payment token
        :param currency: Currency of the amount attribute
        :param description: Details regarding the payment
        :param valid_card_types: Comma separated accepted card types
        :param language: Language to use
        :param kwargs: additional attributes

        :returns: <Pay> element
        r;   r   Úbank_account_typer†   Ústatus_callback_methodr   Úmax_attemptsÚsecurity_codeÚpostal_codeÚmin_postal_code_lengthÚpayment_connectorÚpayment_methodÚ
token_typeÚcharge_amountÚcurrencyÚdescriptionÚvalid_card_typesrC   r   )r   ÚPay)r   r;   r   rŠ   r†   r‹   r   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   rC   r   s                       r   ÚpayzVoiceResponse.pay­  sÑ   € ð^ �y‰yÜò Ùðáðñ #4ðñ !0ð	ñ
 (>ðñ  ðñ *ðñ ,ðñ (ðñ (>ðñ #4ðñ  .ðñ &ðñ ,ðñ "ðñ  (ð!ñ" "2ð#ñ$ "Øñ'ó
ð 	
r   c                 óB   — | j                  t        d|||||dœ|¤Ž«      S ©a¶  
        Create a <Prompt> element

        :param for_: Name of the payment source data element
        :param error_type: Type of error
        :param card_type: Type of the credit card
        :param attempt: Current attempt count
        :param require_matching_inputs: Require customer to input requested information twice and verify matching.
        :param kwargs: additional attributes

        :returns: <Prompt> element
        )Úfor_Ú
error_typeÚ	card_typeÚattemptÚrequire_matching_inputsr   ©r   ÚPrompt©r   r›   rœ   r�   rž   rŸ   r   s          r   ÚpromptzVoiceResponse.promptô  ó;   € ð* �y‰yÜð ØØ%Ø#ØØ(?ñð ñó	
ð 		
r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S )zÆ
        Create a <Start> element

        :param action: Action URL
        :param method: Action URL method
        :param kwargs: additional attributes

        :returns: <Start> element
        r   r   )r   ÚStartr   s       r   ÚstartzVoiceResponse.start  ó"   € ð �y‰yœÐF f°VÑF¸vÑFÓGÐGr   c                 ó6   — | j                  t        di |¤Ž«      S )zy
        Create a <Stop> element

        :param kwargs: additional attributes

        :returns: <Stop> element
        r   )r   ÚStopr0   s     r   ÚstopzVoiceResponse.stop   r2   r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S )zÆ
        Create a <Refer> element

        :param action: Action URL
        :param method: Action URL method
        :param kwargs: additional attributes

        :returns: <Refer> element
        r   r   )r   ÚReferr   s       r   ÚreferzVoiceResponse.refer*  r¨   r   ©NN)NNNNNNNNNNNNNNNNNNN)NNNNNNN)NNNNNNNNNNNNNNNNNN©N©NNN©NNNN)NNNNNNNNNNNN©NNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r-   r1   r9   rK   rN   rQ   rX   rb   rk   r    ru   ry   r�   rˆ   r˜   r£   r§   r«   r®   Ú__classcell__©r   s   @r   r   r      s—  ø„ Ù$ôó
Jð ØØØØØØØØØ"&Ø)-Ø(,ØØØØØØØó)H
òT)ð ØØØØØØó$
ðP ØØØØØØØØØ $Ø'+ØØØØØ#ØØó'E
òN+ò*ó	9óLð  ØØØ#ó
ðD ØØØØØØØ"&Ø)-Ø(,ØØ ó3
ój
Aó	:ó
ð& ØØØØó!
ðJ ØØØØ#ØØØØØ#ØØØØØØØØó'E
ðR ØØØØ $ó
ó@
Hò)÷
Hr   r   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )r­   z<Refer> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr­   r   )r	   r­   r
   r   r   s     €r   r
   zRefer.__init__:  ó   ø€ ÜŒe�TÑ#Ñ- fÒ-Øˆ�	r   c                 ó8   — | j                  t        |fi |¤Ž«      S )z—
        Create a <Sip> element

        :param sip_url: SIP URL
        :param kwargs: additional attributes

        :returns: <Sip> element
        )r   ÚReferSip)r   Úsip_urlr   s      r   Úsipz	Refer.sip>  s   € ð �y‰yœ 'Ñ4¨VÑ4Ó5Ð5r   )r´   rµ   r¶   r·   r
   rÀ   r¸   r¹   s   @r   r­   r­   7  s   ø„ Ùôö	6r   r­   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r¾   z <Sip> TwiML Noun used in <Refer>c                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y ©NÚSipr   )r	   r¾   r
   r   Úvalue©r   r¿   r   r   s      €r   r
   zReferSip.__init__M  s#   ø€ ÜŒh˜Ñ&Ñ0¨Ò0ØˆŒ	Øˆ�
r   ©r´   rµ   r¶   r·   r
   r¸   r¹   s   @r   r¾   r¾   J  s   ø„ Ù*÷ð r   r¾   c                   ól   ‡ — e Zd ZdZˆ fd„Z	 	 	 	 	 	 dd„Z	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )	rª   z<Stop> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nrª   r   )r	   rª   r
   r   r   s     €r   r
   zStop.__init__V  ó   ø€ ÜŒd�DÑ"Ñ, VÒ,Øˆ�	r   c                 óD   — | j                  t        d||||||dœ|¤Ž«      S ©að  
        Create a <Stream> element

        :param name: Friendly name given to the Stream
        :param connector_name: Unique name for Stream Connector
        :param url: URL of the remote service where the Stream is routed
        :param track: Track to be streamed to remote service
        :param status_callback: Status Callback URL
        :param status_callback_method: Status Callback URL method
        :param kwargs: additional attributes

        :returns: <Stream> element
        )r   Úconnector_namer\   Útrackr†   r‹   r   ©r   ÚStream©r   r   rÍ   r\   rÎ   r†   r‹   r   s           r   ÚstreamzStop.streamZ  ó>   € ð. �y‰yÜð ØØ-ØØØ /Ø'=ñð ñó

ð 
	
r   c                 óB   — | j                  t        d|||||dœ|¤Ž«      S ©aœ  
        Create a <Siprec> element

        :param name: Friendly name given to SIPREC
        :param connector_name: Unique name for Connector
        :param track: Track to be streamed to remote service
        :param status_callback: Status Callback URL
        :param status_callback_method: Status Callback URL method
        :param kwargs: additional attributes

        :returns: <Siprec> element
        )r   rÍ   rÎ   r†   r‹   r   ©r   ÚSiprec©r   r   rÍ   rÎ   r†   r‹   r   s          r   ÚsipreczStop.siprec}  ó;   € ð* �y‰yÜð ØØ-ØØ /Ø'=ñð ñó	
ð 		
r   c                 óT   — | j                  t        d|||||||||	|
||||dœ|¤Ž«      S ©a�  
        Create a <Transcription> element

        :param name: Friendly name given to the Transcription
        :param track: Track to be analyze by the provider
        :param status_callback_url: Status Callback URL
        :param status_callback_method: Status Callback URL method
        :param inbound_track_label: Friendly name given to the Inbound Track
        :param outbound_track_label: Friendly name given to the Outbound Track Label
        :param partial_results: Indicates if partial results are going to be send to the customer
        :param language_code: Language Code used by the transcription engine
        :param transcription_engine: Transcription Engine to be used
        :param profanity_filter: Enable Profanity Filter
        :param speech_model: Speech Model used by the transcription engine
        :param hints: Hints to be provided to the transcription engine
        :param enable_automatic_punctuation: Enable Automatic Punctuation
        :param intelligence_service: The SID or the unique name of the Intelligence Service to be used
        :param kwargs: additional attributes

        :returns: <Transcription> element
        )r   rÎ   Ústatus_callback_urlr‹   Úinbound_track_labelÚoutbound_track_labelÚpartial_resultsÚlanguage_codeÚtranscription_enginer>   rH   rD   Úenable_automatic_punctuationÚintelligence_servicer   ©r   ÚTranscription©r   r   rÎ   rÝ   r‹   rÞ   rß   rà   rá   râ   r>   rH   rD   rã   rä   r   s                   r   ÚtranscriptionzStop.transcription�  óW   € ðN �y‰yÜð ØØØ$7Ø'=Ø$7Ø%9Ø /Ø+Ø%9Ø!1Ø)ØØ-IØ%9ñð ñó
ð 	
r   ©NNNNNNr³   ©NNNNNNNNNNNNNN©	r´   rµ   r¶   r·   r
   rÒ   rÙ   rè   r¸   r¹   s   @r   rª   rª   S  sm   ø„ Ùôð ØØØØØ#ó!
ðJ ØØØØ#ó
ðD ØØ Ø#Ø Ø!ØØØ!ØØØØ%)Ø!÷9
r   rª   c                   ó2   ‡ — e Zd ZdZˆ fd„Zdd„Zdd„Zˆ xZS )ræ   z<Transcription> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nræ   r   )r	   ræ   r
   r   r   s     €r   r
   zTranscription.__init__Ü  s   ø€ ÜŒm˜TÑ+Ñ5¨fÒ5Ø#ˆ�	r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S ©zå
        Create a <Config> element

        :param name: The name of the custom config
        :param value: The value of the custom config
        :param kwargs: additional attributes

        :returns: <Config> element
        ©r   rÅ   r   ©r   ÚConfig©r   r   rÅ   r   s       r   ÚconfigzTranscription.configà  ó"   € ð �y‰yœÐA T°ÑA¸&ÑAÓBÐBr   c                 ó<   — | j                  t        d||dœ|¤Ž«      S ©zñ
        Create a <Parameter> element

        :param name: The name of the custom parameter
        :param value: The value of the custom parameter
        :param kwargs: additional attributes

        :returns: <Parameter> element
        rñ   r   ©r   Ú	Parameterrô   s       r   Ú	parameterzTranscription.parameterì  ó"   € ð �y‰yœÐD¨°EÑD¸VÑDÓEÐEr   r¯   ©r´   rµ   r¶   r·   r
   rõ   rû   r¸   r¹   s   @r   ræ   ræ   Ù  s   ø„ Ù$ô$ó
C÷
Fr   ræ   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rú   z<Parameter> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nrú   r   )r	   rú   r
   r   r   s     €r   r
   zParameter.__init__ü  ó   ø€ ÜŒi˜Ñ'Ñ1¨&Ò1Øˆ�	r   rÇ   r¹   s   @r   rú   rú   ù  s   ø„ Ù ÷ ð  r   rú   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ró   z<Config> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nró   r   )r	   ró   r
   r   r   s     €r   r
   zConfig.__init__  ó   ø€ ÜŒf�dÑ$Ñ. vÒ.Øˆ�	r   rÇ   r¹   s   @r   ró   ró     ó   ø„ Ù÷ð r   ró   c                   ó*   ‡ — e Zd ZdZˆ fd„Zdd„Zˆ xZS )r×   z<Siprec> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr×   r   )r	   r×   r
   r   r   s     €r   r
   zSiprec.__init__  r  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zSiprec.parameter  rü   r   r¯   ©r´   rµ   r¶   r·   r
   rû   r¸   r¹   s   @r   r×   r×   	  ó   ø„ Ùô÷
Fr   r×   c                   ó*   ‡ — e Zd ZdZˆ fd„Zdd„Zˆ xZS )rÐ   z<Stream> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrÐ   r   )r	   rÐ   r
   r   r   s     €r   r
   zStream.__init__   r  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zStream.parameter$  rü   r   r¯   r  r¹   s   @r   rÐ   rÐ     r	  r   rÐ   c                   ól   ‡ — e Zd ZdZˆ fd„Z	 	 	 	 	 	 dd„Z	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )	r¦   z<Start> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr¦   r   )r	   r¦   r
   r   r   s     €r   r
   zStart.__init__4  r¼   r   c                 óD   — | j                  t        d||||||dœ|¤Ž«      S rÌ   rÏ   rÑ   s           r   rÒ   zStart.stream8  rÓ   r   c                 óB   — | j                  t        d|||||dœ|¤Ž«      S rÕ   rÖ   rØ   s          r   rÙ   zStart.siprec[  rÚ   r   c                 óT   — | j                  t        d|||||||||	|
||||dœ|¤Ž«      S rÜ   rå   rç   s                   r   rè   zStart.transcription{  ré   r   rê   r³   rë   rì   r¹   s   @r   r¦   r¦   1  sm   ø„ Ùôð ØØØØØ#ó!
ðJ ØØØØ#ó
ðD ØØ Ø#Ø Ø!ØØØ!ØØØØ%)Ø!÷9
r   r¦   c                   ó:   ‡ — e Zd ZdZˆ fd„Zdd„Zdd„Zdd„Zˆ xZS )	r¡   z<Prompt> Twiml Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr¡   r   )r	   r¡   r
   r   r   s     €r   r
   zPrompt.__init__º  r  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S r{   r~   r€   s         r   r�   z
Prompt.say¾  r‚   r   c           	      ó>   — | j                  t        d|||dœ|¤Ž«      S r[   r_   ra   s        r   rb   zPrompt.playÎ  rc   r   c                 ó:   — | j                  t        dd|i|¤Ž«      S rS   rU   rW   s      r   rX   zPrompt.pauseÛ  rY   r   r²   r±   r°   )	r´   rµ   r¶   r·   r
   r�   rb   rX   r¸   r¹   s   @r   r¡   r¡   ·  s   ø„ Ùôó
ó L÷	9r   r¡   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rV   z<Pause> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrV   r   )r	   rV   r
   r   r   s     €r   r
   zPause.__init__ê  r¼   r   rÇ   r¹   s   @r   rV   rV   ç  ó   ø„ Ù÷ð r   rV   c                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )r`   z<Play> TwiML Verbc                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr`   r   )r	   r`   r
   r   rÅ   ©r   r\   r   r   s      €r   r
   zPlay.__init__ò  s+   ø€ ÜŒd�DÑ"Ñ, VÒ,ØˆŒ	ÙØˆD�Jð r   r°   rÇ   r¹   s   @r   r`   r`   ï  s   ø„ Ù÷ñ r   r`   c                   ót   ‡ — e Zd ZdZdˆ fd„	Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zˆ xZS )r   z<Say> TwiML Verbc                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr   r   )r	   r   r
   r   rÅ   ©r   r|   r   r   s      €r   r
   zSay.__init__ü  s+   ø€ ÜŒc�4Ñ!Ñ+ FÒ+ØˆŒ	ÙØ ˆD�Jð r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S ©a4  
        Create a <Break> element

        :param strength: Set a pause based on strength
        :param time: Set a pause to a specific length of time in seconds or milliseconds, available values: [number]s, [number]ms
        :param kwargs: additional attributes

        :returns: <Break> element
        )ÚstrengthÚtimer   ©r   Ú	SsmlBreak©r   r"  r#  r   s       r   Úbreak_z
Say.break_  ó"   € ð �y‰yœÐJ¨H¸4ÑJÀ6ÑJÓKÐKr   c                 ó<   — | j                  t        d||dœ|¤Ž«      S ©zß
        Create a <Emphasis> element

        :param words: Words to emphasize
        :param level: Specify the degree of emphasis
        :param kwargs: additional attributes

        :returns: <Emphasis> element
        )ÚwordsÚlevelr   ©r   ÚSsmlEmphasis©r   r+  r,  r   s       r   ÚemphasiszSay.emphasis  ó"   € ð �y‰yœÐI¨E¸ÑIÀ&ÑIÓJÐJr   c                 ó<   — | j                  t        d||dœ|¤Ž«      S ©zÌ
        Create a <Lang> element

        :param words: Words to speak
        :param xml:lang: Specify the language
        :param kwargs: additional attributes

        :returns: <Lang> element
        )r+  Úxml_langr   ©r   ÚSsmlLang©r   r+  r4  r   s       r   ÚlangzSay.lang  ó"   € ð �y‰yœÐK¨¸ÑKÀFÑKÓLÐLr   c                 ó:   — | j                  t        dd|i|¤Ž«      S ©z˜
        Create a <P> element

        :param words: Words to speak
        :param kwargs: additional attributes

        :returns: <P> element
        r+  r   ©r   ÚSsmlP©r   r+  r   s      r   ÚpzSay.p&  ó    € ð �y‰yœÑ5 UÐ5¨fÑ5Ó6Ð6r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S ©a  
        Create a <Phoneme> element

        :param words: Words to speak
        :param alphabet: Specify the phonetic alphabet
        :param ph: Specifiy the phonetic symbols for pronunciation
        :param kwargs: additional attributes

        :returns: <Phoneme> element
        )ÚalphabetÚph©r   ÚSsmlPhoneme©r   r+  rC  rD  r   s        r   ÚphonemezSay.phoneme1  ó$   € ð �y‰yœ UÐO°XÀ"ÑOÈÑOÓPÐPr   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S ©að  
        Create a <Prosody> element

        :param words: Words to speak
        :param volume: Specify the volume, available values: default, silent, x-soft, soft, medium, loud, x-loud, +ndB, -ndB
        :param rate: Specify the rate, available values: x-slow, slow, medium, fast, x-fast, n%
        :param pitch: Specify the pitch, available values: default, x-low, low, medium, high, x-high, +n%, -n%
        :param kwargs: additional attributes

        :returns: <Prosody> element
        )r+  ÚvolumeÚrateÚpitchr   ©r   ÚSsmlProsody©r   r+  rL  rM  rN  r   s         r   ÚprosodyzSay.prosody>  ó+   € ð �y‰yÜÐU˜e¨F¸ÀUÑUÈfÑUó
ð 	
r   c                 ó:   — | j                  t        dd|i|¤Ž«      S ©z˜
        Create a <S> element

        :param words: Words to speak
        :param kwargs: additional attributes

        :returns: <S> element
        r+  r   ©r   ÚSsmlSr>  s      r   ÚszSay.sN  r@  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S ©aD  
        Create a <Say-As> element

        :param words: Words to be interpreted
        :param interpret-as: Specify the type of words are spoken
        :param format: Specify the format of the date when interpret-as is set to date
        :param kwargs: additional attributes

        :returns: <Say-As> element
        )Úinterpret_asÚformat©r   Ú	SsmlSayAs©r   r+  r[  r\  r   s        r   Úsay_asz
Say.say_asY  ó)   € ð �y‰yÜ�eÐP¨,¸vÑPÈÑPó
ð 	
r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S ©a  
        Create a <Sub> element

        :param words: Words to be substituted
        :param alias: Substitute a different word (or pronunciation) for selected text such as an acronym or abbreviation
        :param kwargs: additional attributes

        :returns: <Sub> element
        Úalias©r   ÚSsmlSub©r   r+  rd  r   s       r   ÚsubzSay.subh  ó"   € ð �y‰yœ Ñ>¨eÐ>°vÑ>Ó?Ð?r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S ©u  
        Create a <W> element

        :param words: Words to speak
        :param role: Customize the pronunciation of words by specifying the wordâ€™s part of speech or alternate meaning
        :param kwargs: additional attributes

        :returns: <W> element
        )r+  Úroler   ©r   ÚSsmlW©r   r+  rl  r   s       r   ÚwzSay.wt  ó"   € ð �y‰yœÐ@ U°Ñ@¸Ñ@ÓAÐAr   r°   r¯   r²   ©r´   rµ   r¶   r·   r
   r'  r0  r8  r?  rH  rR  rX  r`  rh  rp  r¸   r¹   s   @r   r   r   ù  sC   ø„ Ùõ!ó
Ló
Kó
Mó	7óQó
ó 	7ó
ó
@÷
Br   r   c                   óT   ‡ — e Zd ZdZd	ˆ fd„	Zd
d„Zd
d„Zd
d„Zdd„Zd
d„Z	d	d„Z
ˆ xZS )rn  z>Improving Pronunciation by Specifying Parts of Speech in <Say>c                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nrp  r   )r	   rn  r
   r   rÅ   ©r   r+  r   r   s      €r   r
   zSsmlW.__init__„  ó+   ø€ ÜŒe�TÑ#Ñ- fÒ-ØˆŒ	ÙØˆD�Jð r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r!  r$  r&  s       r   r'  zSsmlW.break_Š  r(  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r*  r-  r/  s       r   r0  zSsmlW.emphasis–  r1  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rB  rE  rG  s        r   rH  zSsmlW.phoneme¢  rI  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S rK  rO  rQ  s         r   rR  zSsmlW.prosody¯  rS  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rZ  r]  r_  s        r   r`  zSsmlW.say_as¿  ra  r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S rc  re  rg  s       r   rh  z	SsmlW.subÎ  ri  r   r°   r¯   r²   )r´   rµ   r¶   r·   r
   r'  r0  rH  rR  r`  rh  r¸   r¹   s   @r   rn  rn  �  s-   ø„ ÙHõó
Ló
KóQó
ó 
÷
@r   rn  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rf  z/Pronouncing Acronyms and Abbreviations in <Say>c                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nrh  r   )r	   rf  r
   r   rÅ   ru  s      €r   r
   zSsmlSub.__init__Þ  s#   ø€ ÜŒg�tÑ%Ñ/¨Ò/ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   rf  rf  Û  s   ø„ Ù9÷ð r   rf  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r^  z:Controlling How Special Types of Words Are Spoken in <Say>c                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nzsay-asr   )r	   r^  r
   r   rÅ   ru  s      €r   r
   zSsmlSayAs.__init__ç  s#   ø€ ÜŒi˜Ñ'Ñ1¨&Ò1ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   r^  r^  ä  s   ø„ ÙD÷ð r   r^  c                   ót   ‡ — e Zd ZdZdˆ fd„	Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zˆ xZS )rP  z4Controling Volume, Speaking Rate, and Pitch in <Say>c                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )NrR  r   )r	   rP  r
   r   rÅ   ru  s      €r   r
   zSsmlProsody.__init__ð  s+   ø€ ÜŒk˜4Ñ)Ñ3¨FÒ3ØˆŒ	ÙØˆD�Jð r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r!  r$  r&  s       r   r'  zSsmlProsody.break_ö  r(  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r*  r-  r/  s       r   r0  zSsmlProsody.emphasis  r1  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r3  r5  r7  s       r   r8  zSsmlProsody.lang  r9  r   c                 ó:   — | j                  t        dd|i|¤Ž«      S r;  r<  r>  s      r   r?  zSsmlProsody.p  r@  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rB  rE  rG  s        r   rH  zSsmlProsody.phoneme%  rI  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S rK  rO  rQ  s         r   rR  zSsmlProsody.prosody2  rS  r   c                 ó:   — | j                  t        dd|i|¤Ž«      S rU  rV  r>  s      r   rX  zSsmlProsody.sB  r@  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rZ  r]  r_  s        r   r`  zSsmlProsody.say_asM  ra  r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S rc  re  rg  s       r   rh  zSsmlProsody.sub\  ri  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rk  rm  ro  s       r   rp  zSsmlProsody.wh  rq  r   r°   r¯   r²   rr  r¹   s   @r   rP  rP  í  sC   ø„ Ù>õó
Ló
Kó
Mó	7óQó
ó 	7ó
ó
@÷
Br   rP  c                   ód   ‡ — e Zd ZdZdˆ fd„	Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zˆ xZS )rW  z)Adding A Pause Between Sentences in <Say>c                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )NrX  r   )r	   rW  r
   r   rÅ   ru  s      €r   r
   zSsmlS.__init__x  rv  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r!  r$  r&  s       r   r'  zSsmlS.break_~  r(  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r*  r-  r/  s       r   r0  zSsmlS.emphasisŠ  r1  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r3  r5  r7  s       r   r8  z
SsmlS.lang–  r9  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rB  rE  rG  s        r   rH  zSsmlS.phoneme¢  rI  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S rK  rO  rQ  s         r   rR  zSsmlS.prosody¯  rS  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rZ  r]  r_  s        r   r`  zSsmlS.say_as¿  ra  r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S rc  re  rg  s       r   rh  z	SsmlS.subÎ  ri  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rk  rm  ro  s       r   rp  zSsmlS.wÚ  rq  r   r°   r¯   r²   ©r´   rµ   r¶   r·   r
   r'  r0  r8  rH  rR  r`  rh  rp  r¸   r¹   s   @r   rW  rW  u  s9   ø„ Ù3õó
Ló
Kó
MóQó
ó 
ó
@÷
Br   rW  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rF  z%Using Phonetic Pronunciation in <Say>c                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )NrH  r   )r	   rF  r
   r   rÅ   ru  s      €r   r
   zSsmlPhoneme.__init__ê  s#   ø€ ÜŒk˜4Ñ)Ñ3¨FÒ3ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   rF  rF  ç  s   ø„ Ù/÷ð r   rF  c                   ót   ‡ — e Zd ZdZdˆ fd„	Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zˆ xZS )r6  z7Specifying Another Language for Specific Words in <Say>c                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr8  r   )r	   r6  r
   r   rÅ   ru  s      €r   r
   zSsmlLang.__init__ó  s+   ø€ ÜŒh˜Ñ&Ñ0¨Ò0ØˆŒ	ÙØˆD�Jð r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r!  r$  r&  s       r   r'  zSsmlLang.break_ù  r(  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r*  r-  r/  s       r   r0  zSsmlLang.emphasis  r1  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r3  r5  r7  s       r   r8  zSsmlLang.lang  r9  r   c                 ó:   — | j                  t        dd|i|¤Ž«      S r;  r<  r>  s      r   r?  z
SsmlLang.p  r@  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rB  rE  rG  s        r   rH  zSsmlLang.phoneme(  rI  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S rK  rO  rQ  s         r   rR  zSsmlLang.prosody5  rS  r   c                 ó:   — | j                  t        dd|i|¤Ž«      S rU  rV  r>  s      r   rX  z
SsmlLang.sE  r@  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rZ  r]  r_  s        r   r`  zSsmlLang.say_asP  ra  r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S rc  re  rg  s       r   rh  zSsmlLang.sub_  ri  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rk  rm  ro  s       r   rp  z
SsmlLang.wk  rq  r   r°   r¯   r²   rr  r¹   s   @r   r6  r6  ð  sC   ø„ ÙAõó
Ló
Kó
Mó	7óQó
ó 	7ó
ó
@÷
Br   r6  c                   ól   ‡ — e Zd ZdZdˆ fd„	Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zˆ xZS )r=  z*Adding a Pause Between Paragraphs in <Say>c                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr?  r   )r	   r=  r
   r   rÅ   ru  s      €r   r
   zSsmlP.__init__{  rv  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r!  r$  r&  s       r   r'  zSsmlP.break_�  r(  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r*  r-  r/  s       r   r0  zSsmlP.emphasis�  r1  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r3  r5  r7  s       r   r8  z
SsmlP.lang™  r9  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rB  rE  rG  s        r   rH  zSsmlP.phoneme¥  rI  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S rK  rO  rQ  s         r   rR  zSsmlP.prosody²  rS  r   c                 ó:   — | j                  t        dd|i|¤Ž«      S rU  rV  r>  s      r   rX  zSsmlP.sÂ  r@  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rZ  r]  r_  s        r   r`  zSsmlP.say_asÍ  ra  r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S rc  re  rg  s       r   rh  z	SsmlP.subÜ  ri  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rk  rm  ro  s       r   rp  zSsmlP.wè  rq  r   r°   r¯   r²   )r´   rµ   r¶   r·   r
   r'  r0  r8  rH  rR  rX  r`  rh  rp  r¸   r¹   s   @r   r=  r=  x  s>   ø„ Ù4õó
Ló
Kó
MóQó
ó 	7ó
ó
@÷
Br   r=  c                   ód   ‡ — e Zd ZdZdˆ fd„	Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zˆ xZS )r.  zEmphasizing Words in <Say>c                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr0  r   )r	   r.  r
   r   rÅ   ru  s      €r   r
   zSsmlEmphasis.__init__ø  s+   ø€ ÜŒl˜DÑ*Ñ4¨VÒ4ØˆŒ	ÙØˆD�Jð r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r!  r$  r&  s       r   r'  zSsmlEmphasis.break_þ  r(  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r*  r-  r/  s       r   r0  zSsmlEmphasis.emphasis
  r1  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S r3  r5  r7  s       r   r8  zSsmlEmphasis.lang  r9  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rB  rE  rG  s        r   rH  zSsmlEmphasis.phoneme"  rI  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S rK  rO  rQ  s         r   rR  zSsmlEmphasis.prosody/  rS  r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S rZ  r]  r_  s        r   r`  zSsmlEmphasis.say_as?  ra  r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S rc  re  rg  s       r   rh  zSsmlEmphasis.subN  ri  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rk  rm  ro  s       r   rp  zSsmlEmphasis.wZ  rq  r   r°   r¯   r²   r—  r¹   s   @r   r.  r.  õ  s9   ø„ Ù$õó
Ló
Kó
MóQó
ó 
ó
@÷
Br   r.  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r%  zAdding a Pause in <Say>c                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NÚbreakr   )r	   r%  r
   r   r   s     €r   r
   zSsmlBreak.__init__j  s   ø€ ÜŒi˜Ñ'Ñ1¨&Ò1Øˆ�	r   rÇ   r¹   s   @r   r%  r%  g  s   ø„ Ù!÷ð r   r%  c                   ó<   ‡ — e Zd ZdZˆ fd„Z	 	 	 	 	 dd„Zdd„Zˆ xZS )r—   z<Pay> Twiml Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr—   r   )r	   r—   r
   r   r   s     €r   r
   zPay.__init__r  s   ø€ ÜŒc�4Ñ!Ñ+ FÒ+Øˆ�	r   c                 óB   — | j                  t        d|||||dœ|¤Ž«      S rš   r    r¢   s          r   r£   z
Pay.promptv  r¤   r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zPay.parameter–  rü   r   r³   r¯   )r´   rµ   r¶   r·   r
   r£   rû   r¸   r¹   s   @r   r—   r—   o  s(   ø„ Ùôð ØØØØ $ó
÷@
Fr   r—   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r‡   z<Sms> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nr‡   r   )r	   r‡   r
   r   rÅ   r  s      €r   r
   zSms.__init__¦  ó#   ø€ ÜŒc�4Ñ!Ñ+ FÒ+ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   r‡   r‡   £  ó   ø„ Ù÷ð r   r‡   c                   ó*   ‡ — e Zd ZdZˆ fd„Zdd„Zˆ xZS )rx   z<Reject> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nrx   r   )r	   rx   r
   r   r   s     €r   r
   zReject.__init__¯  r  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zReject.parameter³  rü   r   r¯   r  r¹   s   @r   rx   rx   ¬  r	  r   rx   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rt   z<Redirect> TwiML Verbc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nrt   r   )r	   rt   r
   r   rÅ   r  s      €r   r
   zRedirect.__init__Ã  s#   ø€ ÜŒh˜Ñ&Ñ0¨Ò0ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   rt   rt   À  s   ø„ Ù÷ð r   rt   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rr   z<Record> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nrr   r   )r	   rr   r
   r   r   s     €r   r
   zRecord.__init__Ì  r  r   rÇ   r¹   s   @r   rr   rr   É  r  r   rr   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ri   z<Queue> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nri   r   )r	   ri   r
   r   rÅ   ©r   r   r   r   s      €r   r
   zQueue.__init__Ô  s#   ø€ ÜŒe�TÑ#Ñ- fÒ-ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   ri   ri   Ñ  s   ø„ Ù÷ð r   ri   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rP   z<Leave> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrP   r   )r	   rP   r
   r   r   s     €r   r
   zLeave.__init__Ý  r¼   r   rÇ   r¹   s   @r   rP   rP   Ú  r  r   rP   c                   ó*   ‡ — e Zd ZdZˆ fd„Zdd„Zˆ xZS )rM   z<Hangup> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrM   r   )r	   rM   r
   r   r   s     €r   r
   zHangup.__init__å  r  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zHangup.parameteré  rü   r   r¯   r  r¹   s   @r   rM   rM   â  r	  r   rM   c                   ó:   ‡ — e Zd ZdZˆ fd„Zdd„Zdd„Zdd„Zˆ xZS )	rJ   z<Gather> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrJ   r   )r	   rJ   r
   r   r   s     €r   r
   zGather.__init__ù  r  r   c           
      ó@   — | j                  t        d||||dœ|¤Ž«      S r{   r~   r€   s         r   r�   z
Gather.sayý  r‚   r   c                 ó:   — | j                  t        dd|i|¤Ž«      S rS   rU   rW   s      r   rX   zGather.pause  rY   r   c           	      ó>   — | j                  t        d|||dœ|¤Ž«      S r[   r_   ra   s        r   rb   zGather.play  rc   r   r²   r°   r±   )	r´   rµ   r¶   r·   r
   r�   rX   rb   r¸   r¹   s   @r   rJ   rJ   ö  s   ø„ Ùôó
ó 	9÷Lr   rJ   c                   ó,   ‡ — e Zd ZdZdˆ fd„	Zdd„Zˆ xZS )r8   z<Enqueue> TwiML Nounc                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr8   r   )r	   r8   r
   r   rÅ   rÏ  s      €r   r
   zEnqueue.__init__)  s+   ø€ ÜŒg�tÑ%Ñ/¨Ò/ØˆŒ	ÙØˆD�Jð r   c                 ó>   — | j                  t        |f||dœ|¤Ž«      S )a  
        Create a <Task> element

        :param body: TaskRouter task attributes
        :param priority: Task priority
        :param timeout: Timeout associated with task
        :param kwargs: additional attributes

        :returns: <Task> element
        )Úpriorityr   )r   ÚTask)r   ÚbodyrÝ  r   r   s        r   ÚtaskzEnqueue.task/  s$   € ð �y‰yœ˜dÐQ¨X¸wÑQÈ&ÑQÓRÐRr   r°   r¯   )r´   rµ   r¶   r·   r
   rà  r¸   r¹   s   @r   r8   r8   &  s   ø„ Ùõ÷Sr   r8   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rÞ  z<Task> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )NrÞ  r   )r	   rÞ  r
   r   rÅ   )r   rß  r   r   s      €r   r
   zTask.__init__@  ó#   ø€ ÜŒd�DÑ"Ñ, VÒ,ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   rÞ  rÞ  =  ó   ø„ Ù÷ð r   rÞ  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r/   z<Echo> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr/   r   )r	   r/   r
   r   r   s     €r   r
   zEcho.__init__I  rÊ   r   rÇ   r¹   s   @r   r/   r/   F  s   ø„ Ù÷ð r   r/   c                   óÞ   ‡ — e Zd ZdZd
ˆ fd„	Z	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 dd„Zd„ Z		 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
	 	 	 	 	 	 	 	 dd	„Zˆ xZS )r,   z<Dial> TwiML Verbc                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr,   r   )r	   r,   r
   r   rÅ   )r   r   r   r   s      €r   r
   zDial.__init__Q  s+   ø€ ÜŒd�DÑ"Ñ, VÒ,ØˆŒ	ÙØˆD�Jð r   c                 óD   — | j                  t        d||||||dœ|¤Ž«      S )a¬  
        Create a <Client> element

        :param identity: Client identity
        :param url: Client URL
        :param method: Client URL Method
        :param status_callback_event: Events to trigger status callback
        :param status_callback: Status Callback URL
        :param status_callback_method: Status Callback URL Method
        :param kwargs: additional attributes

        :returns: <Client> element
        )Úidentityr\   r   Ústatus_callback_eventr†   r‹   r   )r   ÚClient)r   rê  r\   r   rë  r†   r‹   r   s           r   ÚclientzDial.clientW  s>   € ð. �y‰yÜð Ø!ØØØ&;Ø /Ø'=ñð ñó

ð 
	
r   c                 ó°   — | j                  t        |fi d|“d|“d|“d|“d|“d|“d|“d|	“d	|
“d
|“d|“d|“d|“d|“d|“d|“d|“d|“d|“d|“|¤Ž«      S )a.  
        Create a <Conference> element

        :param name: Conference name
        :param muted: Join the conference muted
        :param beep: Play beep when joining
        :param start_conference_on_enter: Start the conference on enter
        :param end_conference_on_exit: End the conferenceon exit
        :param wait_url: Wait URL
        :param wait_method: Wait URL method
        :param max_participants: Maximum number of participants
        :param record: Record the conference
        :param region: Conference region
        :param coach: Call coach
        :param trim: Trim the conference recording
        :param status_callback_event: Events to call status callback URL
        :param status_callback: Status callback URL
        :param status_callback_method: Status callback URL method
        :param recording_status_callback: Recording status callback URL
        :param recording_status_callback_method: Recording status callback URL method
        :param recording_status_callback_event: Recording status callback events
        :param event_callback_url: Event callback URL
        :param jitter_buffer_size: Size of jitter buffer for participant
        :param participant_label: A label for participant
        :param kwargs: additional attributes

        :returns: <Conference> element
        ÚmutedÚbeepÚstart_conference_on_enterÚend_conference_on_exitr5   Úwait_methodÚmax_participantsr    ÚregionÚcoachr!   rë  r†   r‹   r"   r#   r$   Úevent_callback_urlÚjitter_buffer_sizeÚparticipant_label)r   Ú
Conference)r   r   rï  rð  rñ  rò  r5   ró  rô  r    rõ  rö  r!   rë  r†   r‹   r"   r#   r$   r÷  rø  rù  r   s                          r   Ú
conferencezDial.conferencez  sî   € ðj �y‰yÜØòáðñ ðñ +Dð	ñ
 (>ðñ "ðñ (ðñ "2ðñ ðñ ðñ ðñ ðñ '<ðñ !0ðñ (>ðñ  +Dð!ñ" 2Rð#ñ$ 1Pð%ñ& $6ð'ñ( $6ð)ñ* #4Øñ-ó
ð 	
r   c                 óV   — | j                  t        |f||||||||	|
|||||dœ|¤Ž«      S )aê  
        Create a <Number> element

        :param phone_number: Phone Number to dial
        :param send_digits: DTMF tones to play when the call is answered
        :param url: TwiML URL
        :param method: TwiML URL method
        :param status_callback_event: Events to call status callback
        :param status_callback: Status callback URL
        :param status_callback_method: Status callback URL method
        :param byoc: BYOC trunk SID (Beta)
        :param machine_detection: Enable machine detection or end of greeting detection
        :param amd_status_callback_method: HTTP Method to use with amd_status_callback
        :param amd_status_callback: The URL we should call to send amd status information to your application
        :param machine_detection_timeout: Number of seconds to wait for machine detection
        :param machine_detection_speech_threshold: Number of milliseconds for measuring stick for the length of the speech activity
        :param machine_detection_speech_end_threshold: Number of milliseconds of silence after speech activity
        :param machine_detection_silence_timeout: Number of milliseconds of initial silence
        :param kwargs: additional attributes

        :returns: <Number> element
        )Úsend_digitsr\   r   rë  r†   r‹   ÚbyocÚmachine_detectionÚamd_status_callback_methodÚamd_status_callbackÚmachine_detection_timeoutÚ"machine_detection_speech_thresholdÚ&machine_detection_speech_end_thresholdÚ!machine_detection_silence_timeout)r   ÚNumber)r   Úphone_numberrý  r\   r   rë  r†   r‹   rþ  rÿ  r   r  r  r  r  r  r   s                    r   r   zDial.numberÊ  sZ   € ðR �y‰yÜØðà'ØØØ&;Ø /Ø'=ØØ"3Ø+EØ$7Ø*CØ3UØ7]Ø2Sñð  ñ!ó
ð 	
r   c           
      óB   — | j                  t        |f||||dœ|¤Ž«      S re   rh   rj   s          r   rk   z
Dial.queue	  rl   r   c                 ó8   — | j                  t        |fi |¤Ž«      S )z—
        Create a <Sim> element

        :param sim_sid: SIM SID
        :param kwargs: additional attributes

        :returns: <Sim> element
        )r   ÚSim)r   Úsim_sidr   s      r   ÚsimzDial.sim(	  s   € ð �y‰yœ˜WÑ/¨Ñ/Ó0Ð0r   c                 óV   — | j                  t        |f||||||||	|
|||||dœ|¤Ž«      S )a¤  
        Create a <Sip> element

        :param sip_url: SIP URL
        :param username: SIP Username
        :param password: SIP Password
        :param url: Action URL
        :param method: Action URL method
        :param status_callback_event: Status callback events
        :param status_callback: Status callback URL
        :param status_callback_method: Status callback URL method
        :param machine_detection: Enable machine detection or end of greeting detection
        :param amd_status_callback_method: HTTP Method to use with amd_status_callback
        :param amd_status_callback: The URL we should call to send amd status information to your application
        :param machine_detection_timeout: Number of seconds to wait for machine detection
        :param machine_detection_speech_threshold: Number of milliseconds for measuring stick for the length of the speech activity
        :param machine_detection_speech_end_threshold: Number of milliseconds of silence after speech activity
        :param machine_detection_silence_timeout: Number of milliseconds of initial silence
        :param kwargs: additional attributes

        :returns: <Sip> element
        )ÚusernameÚpasswordr\   r   rë  r†   r‹   rÿ  r   r  r  r  r  r  )r   rÄ   )r   r¿   r  r  r\   r   rë  r†   r‹   rÿ  r   r  r  r  r  r  r   s                    r   rÀ   zDial.sip3	  sZ   € ðR �y‰yÜØðà!Ø!ØØØ&;Ø /Ø'=Ø"3Ø+EØ$7Ø*CØ3UØ7]Ø2Sñð  ñ!ó
ð 	
r   c	                 óH   — | j                  t        d||||||||dœ|	¤Ž«      S )a‡  
        Create a <Application> element

        :param application_sid: Application sid
        :param url: TwiML URL
        :param method: TwiML URL Method
        :param status_callback_event: Events to trigger status callback
        :param status_callback: Status Callback URL
        :param status_callback_method: Status Callback URL Method
        :param customer_id: Identity of the customer calling application
        :param copy_parent_to: Copy parent call To field to called application side, otherwise use the application sid as To field
        :param kwargs: additional attributes

        :returns: <Application> element
        )Úapplication_sidr\   r   rë  r†   r‹   Úcustomer_idÚcopy_parent_tor   )r   ÚApplication)
r   r  r\   r   rë  r†   r‹   r  r  r   s
             r   ÚapplicationzDial.applicationq	  sD   € ð6 �y‰yÜð 
Ø /ØØØ&;Ø /Ø'=Ø'Ø-ñ
ð ñ
ó
ð 	
r   r°   rê   )NNNNNNNNNNNNNNNNNNNNrë   r²   )NNNNNNNN)r´   rµ   r¶   r·   r
   rí  rû  r   rk   r  rÀ   r  r¸   r¹   s   @r   r,   r,   N  s  ø„ Ùõ ð ØØØ"ØØ#ó!
ðL ØØ"&Ø#ØØØØØØØØ"ØØ#Ø"&Ø)-Ø(,ØØØó-N
ðf ØØØ"ØØ#ØØØ#'Ø Ø"&Ø+/Ø/3Ø*.ó!<
ðB ØØØ#ó
ò@	1ð ØØØØ"ØØ#ØØ#'Ø Ø"&Ø+/Ø/3Ø*.ó!<
ð@ ØØØ"ØØ#ØØ÷'
r   r,   c                   ó2   ‡ — e Zd ZdZdˆ fd„	Zd„ Zdd„Zˆ xZS )r  z<Application> TwiML Nounc                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nr  r   )r	   r  r
   r   rÅ   )r   r  r   r   s      €r   r
   zApplication.__init__ž	  s+   ø€ ÜŒk˜4Ñ)Ñ3¨FÒ3Ø!ˆŒ	ÙØ(ˆD�Jð r   c                 ó8   — | j                  t        |fi |¤Ž«      S )z¹
        Create a <ApplicationSid> element

        :param sid: Application sid to dial
        :param kwargs: additional attributes

        :returns: <ApplicationSid> element
        )r   ÚApplicationSid)r   Úsidr   s      r   r  zApplication.application_sid¤	  s   € ð �y‰yœ¨Ñ6¨vÑ6Ó7Ð7r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zApplication.parameter¯	  rü   r   r°   r¯   )r´   rµ   r¶   r·   r
   r  rû   r¸   r¹   s   @r   r  r  ›	  s   ø„ Ù"õ)ò	8÷
Fr   r  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r  z<ApplicationSid> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nr  r   )r	   r  r
   r   rÅ   )r   r  r   r   s      €r   r
   zApplicationSid.__init__¿	  s#   ø€ ÜŒn˜dÑ,Ñ6¨vÒ6Ø$ˆŒ	Øˆ�
r   rÇ   r¹   s   @r   r  r  ¼	  s   ø„ Ù%÷ð r   r  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rÄ   z<Sip> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y rÃ   )r	   rÄ   r
   r   rÅ   rÆ   s      €r   r
   zSip.__init__È	  rÄ  r   rÇ   r¹   s   @r   rÄ   rÄ   Å	  rÅ  r   rÄ   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r
  z<Sim> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nr
  r   )r	   r
  r
   r   rÅ   )r   r  r   r   s      €r   r
   zSim.__init__Ñ	  rÄ  r   rÇ   r¹   s   @r   r
  r
  Î	  rÅ  r   r
  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r  z<Number> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nr  r   )r	   r  r
   r   rÅ   )r   r  r   r   s      €r   r
   zNumber.__init__Ú	  s#   ø€ ÜŒf�dÑ$Ñ. vÒ.ØˆŒ	Ø!ˆ�
r   rÇ   r¹   s   @r   r  r  ×	  s   ø„ Ù÷"ð "r   r  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rú  z<Conference> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nrú  r   )r	   rú  r
   r   rÅ   rÏ  s      €r   r
   zConference.__init__ã	  s#   ø€ ÜŒj˜$Ñ(Ñ2¨6Ò2Ø ˆŒ	Øˆ�
r   rÇ   r¹   s   @r   rú  rú  à	  s   ø„ Ù!÷ð r   rú  c                   ó2   ‡ — e Zd ZdZdˆ fd„	Zd„ Zdd„Zˆ xZS )rì  z<Client> TwiML Nounc                 óN   •— t        t        | �
  di |¤Ž d| _        |r|| _        y y )Nrì  r   )r	   rì  r
   r   rÅ   )r   rê  r   r   s      €r   r
   zClient.__init__ì	  s+   ø€ ÜŒf�dÑ$Ñ. vÒ.ØˆŒ	ÙØ!ˆD�Jð r   c                 ó8   — | j                  t        |fi |¤Ž«      S )zÀ
        Create a <Identity> element

        :param client_identity: Identity of the client to dial
        :param kwargs: additional attributes

        :returns: <Identity> element
        )r   ÚIdentity)r   Úclient_identityr   s      r   rê  zClient.identityò	  s   € ð �y‰yœ /Ñ<°VÑ<Ó=Ð=r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zClient.parameterý	  rü   r   r°   r¯   )r´   rµ   r¶   r·   r
   rê  rû   r¸   r¹   s   @r   rì  rì  é	  s   ø„ Ùõ"ò	>÷
Fr   rì  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r)  z<Identity> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nr)  r   )r	   r)  r
   r   rÅ   )r   r*  r   r   s      €r   r
   zIdentity.__init__
  s#   ø€ ÜŒh˜Ñ&Ñ0¨Ò0ØˆŒ	Ø$ˆ�
r   rÇ   r¹   s   @r   r)  r)  

  s   ø„ Ù÷%ð %r   r)  c                   óÊ   ‡ — e Zd ZdZˆ fd„Zd
d„Zd„ Z	 	 	 	 	 	 dd„Z	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Zˆ xZS )r   z<Connect> TwiML Verbc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr   r   )r	   r   r
   r   r   s     €r   r
   zConnect.__init__
  s   ø€ ÜŒg�tÑ%Ñ/¨Ò/Øˆ�	r   c                 ó<   — | j                  t        |fd|i|¤Ž«      S )zî
        Create a <Room> element

        :param name: Room name
        :param participant_identity: Participant identity when connecting to the Room
        :param kwargs: additional attributes

        :returns: <Room> element
        Úparticipant_identity)r   ÚRoom)r   r   r1  r   s       r   ÚroomzConnect.room
  s(   € ð �y‰yÜ�ÑKÐ,@ÐKÀFÑKó
ð 	
r   c                 ó8   — | j                  t        |fi |¤Ž«      S )z¿
        Create a <Autopilot> element

        :param name: Autopilot assistant sid or unique name
        :param kwargs: additional attributes

        :returns: <Autopilot> element
        )r   Ú	Autopilot)r   r   r   s      r   Ú	autopilotzConnect.autopilot(
  s   € ð �y‰yœ 4Ñ2¨6Ñ2Ó3Ð3r   c                 óD   — | j                  t        d||||||dœ|¤Ž«      S rÌ   rÏ   rÑ   s           r   rÒ   zConnect.stream3
  rÓ   r   c                 óB   — | j                  t        d|||||dœ|¤Ž«      S )a5  
        Create a <VirtualAgent> element

        :param connector_name: Defines the conversation profile Dialogflow needs to use
        :param language: Language to be used by Dialogflow to transcribe speech
        :param sentiment_analysis: Whether sentiment analysis needs to be enabled or not
        :param status_callback: URL to post status callbacks from Twilio
        :param status_callback_method: HTTP method to use when requesting the status callback URL
        :param kwargs: additional attributes

        :returns: <VirtualAgent> element
        )rÍ   rC   Úsentiment_analysisr†   r‹   r   )r   ÚVirtualAgent)r   rÍ   rC   r9  r†   r‹   r   s          r   Úvirtual_agentzConnect.virtual_agentV
  s;   € ð* �y‰yÜð Ø-Ø!Ø#5Ø /Ø'=ñð ñó	
ð 		
r   c                 óT   — | j                  t        d|||||||||	|
||||dœ|¤Ž«      S )aŸ  
        Create a <Conversation> element

        :param service_instance_sid: Service instance Sid
        :param inbound_autocreation: Inbound autocreation
        :param routing_assignment_timeout: Routing assignment timeout
        :param inbound_timeout: Inbound timeout
        :param url: TwiML URL
        :param method: TwiML URL method
        :param record: Record
        :param trim: Trim
        :param recording_status_callback: Recording status callback URL
        :param recording_status_callback_method: Recording status callback URL method
        :param recording_status_callback_event: Recording status callback events
        :param status_callback: Status callback URL
        :param status_callback_method: Status callback URL method
        :param status_callback_event: Events to call status callback URL
        :param kwargs: additional attributes

        :returns: <Conversation> element
        )Úservice_instance_sidÚinbound_autocreationÚrouting_assignment_timeoutÚinbound_timeoutr\   r   r    r!   r"   r#   r$   r†   r‹   rë  r   )r   ÚConversation)r   r=  r>  r?  r@  r\   r   r    r!   r"   r#   r$   r†   r‹   rë  r   s                   r   ÚconversationzConnect.conversationv
  sW   € ðN �y‰yÜð Ø%9Ø%9Ø+EØ /ØØØØØ*CØ1QØ0OØ /Ø'=Ø&;ñð ñó
ð 	
r   c                 ó–   — | j                  t        di d|“d|“d|“d|“d|“d|“d|“d|“d	|	“d
|
“d|“d|“d|“d|“d|“d|“|¤Ž«      S )a  
        Create a <ConversationRelay> element

        :param url: URL of the remote service where the session is connected to
        :param language: Language to be used for both text-to-speech and transcription
        :param tts_language: Language to be used for text-to-speech
        :param transcription_language: Language to be used for transcription
        :param tts_provider: Provider to be used for text-to-speech
        :param voice: Voice to be used for text-to-speech
        :param transcription_provider: Provider to be used for transcription
        :param speech_model: Speech model to be used for transcription
        :param profanity_filter: Whether profanities should be filtered out of the speech transcription
        :param dtmf_detection: Whether DTMF tones should be detected and reported in speech transcription
        :param welcome_greeting: The sentence to be played automatically when the session is connected
        :param partial_prompts: Whether partial prompts should be reported to WebSocket server before the caller finishes speaking
        :param interruptible: Whether caller's speaking can interrupt the play of text-to-speech
        :param interrupt_by_dtmf: Whether DTMF tone can interrupt the play of text-to-speech
        :param welcome_greeting_interruptible: Whether caller's speaking can interrupt the welcome greeting
        :param debug: Whether debugging on the session is enabled
        :param kwargs: additional attributes

        :returns: <ConversationRelay> element
        r\   rC   Útts_languageÚtranscription_languageÚtts_providerr}   Útranscription_providerrH   r>   Údtmf_detectionÚwelcome_greetingÚpartial_promptsÚinterruptibleÚinterrupt_by_dtmfÚwelcome_greeting_interruptiblerF   r   )r   ÚConversationRelay)r   r\   rC   rD  rE  rF  r}   rG  rH   r>   rH  rI  rJ  rK  rL  rM  rF   r   s                     r   Úconversation_relayzConnect.conversation_relay±
  s¾   € ðV �y‰yÜò Ùðá!ðñ *ðñ (>ð	ñ
 *ðñ ðñ (>ðñ *ðñ "2ðñ  .ðñ "2ðñ !0ðñ ,ðñ #4ðñ 0Nðñ  Øñ#ó
ð 	
r   c                 ó–   — | j                  t        di d|“d|“d|“d|“d|“d|“d|“d|“d	|	“d
|
“d|“d|“d|“d|“d|“d|“|¤Ž«      S )aÝ  
        Create a <Assistant> element

        :param id: The assistant ID of the AI Assistant
        :param language: Language to be used for both text-to-speech and transcription
        :param tts_language: Language to be used for text-to-speech
        :param transcription_language: Language to be used for transcription
        :param tts_provider: Provider to be used for text-to-speech
        :param voice: Voice to be used for text-to-speech
        :param transcription_provider: Provider to be used for transcription
        :param speech_model: Speech model to be used for transcription
        :param profanity_filter: Whether profanities should be filtered out of the speech transcription
        :param dtmf_detection: Whether DTMF tones should be detected and reported in speech transcription
        :param welcome_greeting: The sentence to be played automatically when the session is connected
        :param partial_prompts: Whether partial prompts should be reported to WebSocket server before the caller finishes speaking
        :param interruptible: Whether caller's speaking can interrupt the play of text-to-speech
        :param interrupt_by_dtmf: Whether DTMF tone can interrupt the play of text-to-speech
        :param welcome_greeting_interruptible: Whether caller's speaking can interrupt the welcome greeting
        :param debug: Whether debugging on the session is enabled
        :param kwargs: additional attributes

        :returns: <Assistant> element
        ÚidrC   rD  rE  rF  r}   rG  rH   r>   rH  rI  rJ  rK  rL  rM  rF   r   )r   Ú	Assistant)r   rQ  rC   rD  rE  rF  r}   rG  rH   r>   rH  rI  rJ  rK  rL  rM  rF   r   s                     r   Ú	assistantzConnect.assistantò
  s¾   € ðV �y‰yÜò Ùðá!ðñ *ðñ (>ð	ñ
 *ðñ ðñ (>ðñ *ðñ "2ðñ  .ðñ "2ðñ !0ðñ ,ðñ #4ðñ 0Nðñ  Øñ#ó
ð 	
r   r°   rê   r³   rë   )NNNNNNNNNNNNNNNN)r´   rµ   r¶   r·   r
   r3  r6  rÒ   r;  rB  rO  rS  r¸   r¹   s   @r   r   r   
  sç   ø„ Ùôó
ò	4ð ØØØØØ#ó!
ðJ ØØØØ#ó
ðD "Ø!Ø#'ØØØØØØ"&Ø)-Ø(,ØØ#Ø"ó9
ðz ØØØ#ØØØ#ØØØØØØØØ'+Øó#?
ðF ØØØ#ØØØ#ØØØØØØØØ'+Ø÷#?
r   r   c                   ó<   ‡ — e Zd ZdZˆ fd„Z	 	 	 	 	 dd„Zdd„Zˆ xZS )rR  z<Assistant> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrR  r   )r	   rR  r
   r   r   s     €r   r
   zAssistant.__init__7  r   r   c                 óB   — | j                  t        d|||||dœ|¤Ž«      S ©a  
        Create a <Language> element

        :param code: Language code of this language setting is for
        :param tts_provider: Provider to be used for text-to-speech of this language
        :param voice: Voice to be used for text-to-speech of this language
        :param transcription_provider: Provider to be used for transcription of this language
        :param speech_model: Speech model to be used for transcription of this language
        :param kwargs: additional attributes

        :returns: <Language> element
        )ÚcoderF  r}   rG  rH   r   ©r   ÚLanguage©r   rX  rF  r}   rG  rH   r   s          r   rC   zAssistant.language;  ó;   € ð* �y‰yÜð ØØ)ØØ'=Ø)ñð ñó	
ð 		
r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zAssistant.parameter[  rü   r   r³   r¯   ©r´   rµ   r¶   r·   r
   rC   rû   r¸   r¹   s   @r   rR  rR  4  s(   ø„ Ù ô ð ØØØ#Øó
÷@
Fr   rR  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rZ  z<Language> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrZ  r   )r	   rZ  r
   r   r   s     €r   r
   zLanguage.__init__k  s   ø€ ÜŒh˜Ñ&Ñ0¨Ò0Øˆ�	r   rÇ   r¹   s   @r   rZ  rZ  h  s   ø„ Ù÷ð r   rZ  c                   ó<   ‡ — e Zd ZdZˆ fd„Z	 	 	 	 	 dd„Zdd„Zˆ xZS )rN  z<ConversationRelay> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrN  r   )r	   rN  r
   r   r   s     €r   r
   zConversationRelay.__init__s  s   ø€ ÜÔ Ñ/Ñ9°&Ò9Ø'ˆ�	r   c                 óB   — | j                  t        d|||||dœ|¤Ž«      S rW  rY  r[  s          r   rC   zConversationRelay.languagew  r\  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zConversationRelay.parameter—  rü   r   r³   r¯   r^  r¹   s   @r   rN  rN  p  s(   ø„ Ù(ô(ð ØØØ#Øó
÷@
Fr   rN  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rA  z<Conversation> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )NrA  r   )r	   rA  r
   r   r   s     €r   r
   zConversation.__init__§  ó   ø€ ÜŒl˜DÑ*Ñ4¨VÒ4Ø"ˆ�	r   rÇ   r¹   s   @r   rA  rA  ¤  s   ø„ Ù#÷#ð #r   rA  c                   ó2   ‡ — e Zd ZdZˆ fd„Zdd„Zdd„Zˆ xZS )r:  z<VirtualAgent> TwiML Nounc                 ó:   •— t        t        | �
  di |¤Ž d| _        y )Nr:  r   )r	   r:  r
   r   r   s     €r   r
   zVirtualAgent.__init__¯  rg  r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rð   rò   rô   s       r   rõ   zVirtualAgent.config³  rö   r   c                 ó<   — | j                  t        d||dœ|¤Ž«      S rø   rù   rô   s       r   rû   zVirtualAgent.parameter¿  rü   r   r¯   rý   r¹   s   @r   r:  r:  ¬  s   ø„ Ù#ô#ó
C÷
Fr   r:  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r5  z<Autopilot> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nr5  r   )r	   r5  r
   r   rÅ   rÏ  s      €r   r
   zAutopilot.__init__Ï  s#   ø€ ÜŒi˜Ñ'Ñ1¨&Ò1ØˆŒ	Øˆ�
r   rÇ   r¹   s   @r   r5  r5  Ì  s   ø„ Ù ÷ð r   r5  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )r2  z<Room> TwiML Nounc                 óH   •— t        t        | �
  di |¤Ž d| _        || _        y )Nr2  r   )r	   r2  r
   r   rÅ   rÏ  s      €r   r
   zRoom.__init__Ø  rã  r   rÇ   r¹   s   @r   r2  r2  Õ  rä  r   r2  N)8r·   Útwilio.twimlr   r   r­   r¾   rª   ræ   rú   ró   r×   rÐ   r¦   r¡   rV   r`   r   rn  rf  r^  rP  rW  rF  r6  r=  r.  r%  r—   r‡   rx   rt   rr   ri   rP   rM   rJ   r8   rÞ  r/   r,   r  r  rÄ   r
  r  rú  rì  r)  r   rR  rZ  rN  rA  r:  r5  r2  r   r   r   ú<module>rq     sâ  ðñõô
fH�Eô fHôR6ˆEô 6ô&ˆuô ôC
ˆ5ô C
ôLF�Eô Fô@ �ô  ôˆUô ôFˆUô Fô(FˆUô Fô(C
ˆEô C
ôL-9ˆUô -9ô`ˆEô ôˆ5ô ôEBˆ%ô EBôPW@ˆEô W@ôtˆeô ô�ô ôEB�%ô EBôPoBˆEô oBôd�%ô ôEBˆuô EBôPzBˆEô zBôzoB�5ô oBôd�ô ô1Fˆ%ô 1Fôhˆ%ô ôFˆUô Fô(ˆuô ôˆUô ôˆEô ôˆEô ôFˆUô Fô(-LˆUô -Lô`Sˆeô Sô.ˆ5ô ôˆ5ô ôJ
ˆ5ô J
ôZ
F�%ô FôB�Uô ôˆ%ô ôˆ%ô ô"ˆUô "ô�ô ôFˆUô FôB%ˆuô %ô^
ˆeô ^
ôB	1F�ô 1Fôhˆuô ô1F˜ô 1Fôh#�5ô #ôF�5ô Fô@�ô ôˆ5õ r   