+
    Qif  c                   s8    R t RtRtRtRtRtRt ! R R]4      tR	# )
zACSS --- Aural CSS.

Class ACSS defines a simple wrapper for holding ACSS voice
definitions.  Speech engines implement the code for converting
ACSS definitions into engine-specific markup codes.

z$Id$zT. V. Ramanz
$Revision$z$Date$z#Copyright (c) 2005-2008 Google Inc.ZLGPLc                   s   a a ] tR t^$t oRtRtRtRtRtRt	Rt
RtR	t]R
]^2]^
]^]	^]
^]^]R/tRR ltR tR tR tR tR tR tV 3R ltRtVtV ;t# )ACSSz%Holds ACSS representation of a voice.familyZrateZgainzaverage-pitchzpitch-rangeZstressZrichnessZpunctuationsNZallc                sh   \         P                  V 4       T;'       g    / pV'       d   V F{  pVR8X  g   V\        P                  9   g   K!  V\        P                  8X  d<   / W&   W,          P                  4        F  pW,          V,          W,          V&   K  	  Kq  W,          W&   K}  	  R# RV R&   R# )z%Create and initialize ACSS structure.ZestablishedFN)dict__init__r    settingsFAMILYkeys)selfZpropskZjs   &&  ./usr/lib/python3.14/site-packages/orca/acss.pyr   ZACSS.__init__>   s    d%dmm); DKK'"$!&A).!DGAJ "1 #((  #(D    c                s   \        V\        4      '       g   R # V P                  \        P                  4      VP                  \        P                  4      8w  d   R # V P                  \        P                  4      VP                  \        P                  4      8w  d   R # V P                  \        P
                  4      VP                  \        P
                  4      8w  d   R # R# )FT)
isinstancer    getr   RATEAVERAGE_PITCH)r   Zother   &&r	   __eq__ZACSS.__eq__S   s    %&&88DKK EIIdkk$::88DII%))DII"6688D&&'599T5G5G+HHr
   c                s2    \         P                  WV4       R# )z"Update name when we change values.N)r   __setitem__)r   keyZvalues   &&&r	   r   ZACSS.__setitem__^   s    E*r
   c                s0    \         P                  W4       R# )zUpdate name if we delete a key.N)r   __delitem__)r   r   r   r	   r   ZACSS.__delitem__b   s    #r
   c                s    R p\        V P                  4       4      pV'       d.   VP                  4        V F  pW RW,           R2,          pK  	  VRR pV# )zacss-Z-Z:Ni)Zlistr   Zsort)r   Z_nameZnamesr   s   &   r	   nameZ	ACSS.namef   sT    TYY[!JJL3ay** cr
r
   c                d    V P                  \        P                  / 4      pVP                  R 4      # )Zlocaler   r    r   r   r      & r	   	getLocaleZACSS.getLocalep   s%    $++r*zz(##r
   c                r   )Zdialectr   r   r   r	   
getDialectZACSS.getDialectt   s%    $++r*zz)$$r
   c                s   < VP                  \        P                  4      p\        V\        4      '       d3   VP                  R 4      f    VP                  \        P                  4       \        SV `  V4      # )r   )r   r    r   r   r   ZpopZsuperupdate)r   ZnewDictr   	__class__s   && r	   r   ZACSS.updatex   sO    T[[)fd##

6(:(BKK$w~g&&r
    )N)Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r   ZGAINr   ZPITCH_RANGEZSTRESSZRICHNESSZPUNCTUATIONSr   r   r   r   r   r   r   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r	   r    r    $   s     /FDD#M!KFH"L
 		H(*	+$$%' 'r
   r    N)	r   Z__id__Z
__author__Z__version__Z__date__Z__copyright__Z__license__r   r    r   r
   r	   <module>r      s8   * 

5Y'4 Y'r
   