
    g                     t    S SK r S SKrS SKJs  Jr  S rS r " S S\5      r	 " S S\
5      r " S S	\5      rg)
    Nc                     U (       a  SU ;  a  U $ SR                  U R                  S5       Vs/ s H  oR                  5       PM     sn5      nUS   R                  5       USS  -   $ s  snf )N_ r      )joinsplittitlelower)stringxresults      ]/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/twilio/twiml/__init__.pylower_camelr      s^    S&WWc):;):Aggi):;<F!9??vabz)) <s   A'c                     U (       d  U $ [         R                  " SU 5      (       d  [        S5      eU SS R                  5       S-   U SS R	                  5       -   $ )z^
Attempt to format language parameter as 'ww-WW'.

:param string language: language parameter
z^[a-zA-Z]{2}[_-][a-zA-Z]{2}$z%Invalid value for language parameter.r      -      )rematchTwiMLExceptionr
   upper)languages    r   format_languager      sX     882H==DEEAa= 3&!A)<)<)>>>    c                       \ rS rSrSrg)r       N)__name__
__module____qualname____firstlineno____static_attributes__r   r   r   r   r      s    r   r   c                   b    \ rS rSrSSSSSS.rS rS	 rS
 rS rSS jr	S r
S rS rSS jrSrg)TwiML!   fromzxml:langzinterpret-asforbreak)from_xml_langinterpret_asfor_break_c           	          U R                   R                  U l        S U l        / U l        0 U l        UR                  5        H:  u  p#Uc  M
  X0R
                  [        U R                  R                  X"5      5      '   M<     g N)
	__class__r   namevalueverbsattrsitemsr   MAPget)selfkwargskvs       r   __init__TwiML.__init__*   s]    NN++	


LLNDA}>?

;txx||A'9:; #r   c                 "    U R                  5       $ r0   )to_xmlr9   s    r   __str__TwiML.__str__4   s    {{}r   c                     U $ r0   r   rA   s    r   	__enter__TwiML.__enter__7   s    r   c                     g)NFr   )r9   exc_type	exc_value	tracebacks       r   __exit__TwiML.__exit__:   s    r   c                     [         R                  " U R                  5       SS9R                  S5      nU(       a  SR	                  U5      $ U$ )z
Return the contents of this verb as an XML string

:param bool xml_declaration: Include the XML declaration. Defaults to True
zutf-8)encodingz(<?xml version="1.0" encoding="UTF-8"?>{})ETtostringxmldecodeformat)r9   xml_declarationrQ   s      r   r@   TwiML.to_xml=   sI     kk$((*w7>>wG  7==cB	
 	
r   c                 (    U R                  U5        U $ )z>
Add a TwiML doc

:param verb: TwiML Document

:returns: self
)nestr9   verbs     r   appendTwiML.appendJ   s     			$r   c                     [        U[        5      (       d   [        U[        5      (       d  [        S5      eU R                  R                  U5        U$ )z{
Add a TwiML doc. Unlike `append()`, this returns the created verb.

:param verb: TwiML Document

:returns: the TwiML verb
z-Only nesting of TwiML and strings are allowed)
isinstancer%   strr   r4   rZ   rX   s     r   rW   
TwiML.nestU   s@     $&&z$/D/D !PQQ

$r   c                    [         R                  " U R                  5      nU R                  R	                  5       n[        U5      nU Hm  nU R                  U   n[        U[        5      (       a+  UR                  U[        U5      R                  5       5        MR  UR                  U[        U5      5        Mo     U R                  (       aU  [        U R                  [        5      (       a%  [        R                  " U R                  5      U l        U R                  Ul        S nU R                    HL  n[        U[        5      (       a  Ub  Xel        M#  Xal        M+  UR%                  5       nUR'                  U5        MN     U$ r0   )rO   Elementr2   r5   keyssortedr]   boolsetr^   r
   r3   dictjsondumpstextr4   tailrQ   rZ   )r9   elrb   ar3   
last_childrY   s          r   rQ   	TwiML.xmlc   s   ZZ		"zz d|AJJqME%&&q#e***,-q#e*%  ::$**d++!ZZ

3
jjBG
JJD$$$)&*O"G!XXZ
		*%  	r   Nc                 8    U R                  [        X40 UD65      $ r0   )rW   GenericNode)r9   r2   r3   r:   s       r   	add_childTwiML.add_child   s    yyT;F;<<r   )r5   r2   r3   r4   )Tr0   )r   r    r!   r"   r7   r=   rB   rE   rK   r@   rZ   rW   rQ   rq   r#   r   r   r   r%   r%   !   sG    &C@
	B=r   r%   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )rp      c                 F   > [         [        U ]
  " S0 UD6  Xl        X l        g )Nr   )superrp   r=   r2   r3   )r9   r2   r3   r:   r1   s       r   r=   GenericNode.__init__   s    k4)3F3	
r   )r2   r3   )r   r    r!   r"   r=   r#   __classcell__)r1   s   @r   rp   rp      s     r   rp   )rg   r   xml.etree.ElementTreeetreeElementTreerO   r   r   	Exceptionr   objectr%   rp   r   r   r   <module>r~      sB     	 " "*?	Y 	d=F d=N% r   