+
    f7iR  c                   sX    ^ RI Ht ^RIHt ^ RIt^ RIt ! R R]P                  4      tR# )i    )safeEval)DefaultTableNc                   sT   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
tV tR# )table__c_v_tzControl Value Table

The Control Value Table holds a list of values that can be referenced
by TrueType font instructions.

See also https://learn.microsoft.com/en-us/typography/opentype/spec/cvt
c                s    \         P                   ! R 4      pVP                  V4       \        P                  R8w  d   VP	                  4        W0n        R# )hbigN)arrayZ	frombytessys	byteorderbyteswapvalues)selfZdatattFontr	   s   &&& D/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/_c_v_t.py	decompileZtable__c_v_t.decompile   s9    S!==E!OO    c                s    \        V R 4      '       g   R# V P                  R,          p\        P                  R8w  d   VP	                  4        VP                  4       # )r	   r   :NNNr   )hasattrr	   r   r   r   Ztobytes)r
   r   r	   s   && r   compileZtable__c_v_t.compile   sB    tX&&Q==E!OO~~r   c                s    \        V P                  4       F(  w  r4VP                  R WCR7       VP                  4        K*  	  R# )cv)valueindexN)Z	enumerater	   Z	simpletagZnewline)r
   Zwriterr   ir   s   &&&  r   toXMLZtable__c_v_t.toXML   s4    !$++.HAT8NN /r   c                sr   \        V R 4      '       g   \        P                  ! R4      V n        VR8X  d   \        VR,          4      p\        VR,          4      p\	        ^V,           \        V P                  4      ,
          4       F  pV P                  P                  ^ 4       K   	  W`P                  V&   R# R# )r	   r   r   r   r   N)r   r   r	   r    ZrangelenZappend)r
   ZnameZattrsZcontentr   r   r   r   s   &&&&&   r   fromXMLZtable__c_v_t.fromXML$   s    tX&&++c*DK4<U7^,EU7^,E1u9s4;;'778""1% 9!&KK r   c                s,    \        V P                  4      # N)r   r	   )r
   s   &r   __len__Ztable__c_v_t.__len__.   s    4;;r   c                s(    V P                   V,          # r   r	   r
   r      &&r   __getitem__Ztable__c_v_t.__getitem__1   s    {{5!!r   c                s"    W P                   V&   R # r   r   )r
   r   r   s   &&&r   __setitem__Ztable__c_v_t.__setitem__4   s    "Er   c                s     V P                   V R # r   r   r   r   r   __delitem__Ztable__c_v_t.__delitem__7   s    KKr   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s7      
' "# r   r   )ZfontTools.misc.textToolsr    Z r   r   r   r   ) r   r   <module>r       s#    -  
 1<,, 1r   