+
    Zip                       R t ^ RIHt ^ RIHtHtHtHtHtH	t	H
t
 ^ RIHtHtHt ^ RIHt ]
! R]R7      tR R lt] ! R	 R
]4      4       t] ! R R]4      4       t] ! R R]4      4       tR R lt] ! R R]4      4       t] ! R R]4      4       tR R ltR R lt] ! R R]4      4       t] ! R R]4      4       t] ! R R]4      4       t] ! R R ]4      4       t] ! R! R"]4      4       t] ! R# R$]4      4       t ] ! R% R&]4      4       t!R' R( lt"R) R* lt#] ! R+ R,]4      4       t$R- R. lt%] ! R/ R0]4      4       t&R1# )2ztFontinfo.plist fields for WOFF 1.0 metadata.

https://unifiedfontobject.org/versions/ufo3/fontinfo.plist/#woff-data
)annotations)AnyListMappingOptionalSequenceTypeTypeVar)	Attributedefinefield)AttrDictMixin_T)boundc               $    V ^8  d   QhRRRRRR/# )   clszType[_T]valuesz Sequence[_T | Mapping[str, Any]]returnzlist[_T] )formats   ";/usr/lib/python3/dist-packages/ufoLib2/objects/info/woff.py__annotate__r      s$     5 5	5;55    c                L    V Uu. uF  q P                  V4      NK  	  up# u upi N)coerce_from_dict)r   r   vs   && r   _convert_list_of_woff_metadatar      s%     .44V  #V444s   !c                  "    ] tR t^t$ R]R&   RtR# )WoffMetadataUniqueIDstridr   N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r   r   r   r    r       s    Gr   r    c                  `    ] tR t^t$ R]R&   RtR]R&   RtR]R&   ]! RRR/R	7      tR]R
&   Rt	R# )WoffMetadataVendorr!   nameNOptional[str]urldirrename_attrclassdefaultmetadataclass_r   )
r#   r$   r%   r&   r'   r-   r.   r   r4   r(   r   r   r   r*   r*      s1    
ICC!$-9QRFMRr   r*   c                  n    ] tR t^%t$ R]R&   RtR]R&   RtR]R&   RtR]R&   ]! RRR	/R
7      t	R]R&   Rt
R# )WoffMetadataCreditr!   r+   Nr,   r-   roler.   r/   r0   r1   r4   r   )r#   r$   r%   r&   r'   r-   r7   r.   r   r4   r(   r   r   r   r6   r6   %   s;    
ICD-C!$-9QRFMRr   r6   c                    V ^8  d   QhRRRR/# )r   valuez,list[WoffMetadataCredit | Mapping[str, Any]]r   zlist[WoffMetadataCredit]r   )r   s   "r   r   r   .   s      E E7EEr   c                "    \        \        V 4      # r   )r   r6   r9   s   &r   &_convert_list_of_woff_metadata_creditsr<   .   s     **<eDDr   c                  6    ] tR t^4t$ ]! ]]R7      tR]R&   Rt	R# )WoffMetadataCreditsfactory	converterzList[WoffMetadataCredit]creditsr   N)
r#   r$   r%   r&   r   listr<   rB   r'   r(   r   r   r   r>   r>   4   s    (-8)G% r   r>   c                  `    ] tR t^<t$ R]R&   RtR]R&   RtR]R&   ]! RRR/R	7      tR]R
&   Rt	R# )WoffMetadataTextr!   textNr,   languager.   r/   r0   r1   r4   r   
r#   r$   r%   r&   r'   rG   r.   r   r4   r(   r   r   r   rE   rE   <   1    
I"Hm"C!$-9QRFMRr   rE   c               (    V ^8  d   QhRRRRRRRR/# )	r   selfr   	attributezAttribute[Any]r9   zSequence[Any]r   Noner   )r   s   "r   r   r   D   s,     
 


(
1>
	
r   c                    \        V4      ^ 8X  d0   \        V P                  P                   RVP                   R24      hR# )    .z must contain at list 1 itemN)len
ValueError	__class__r#   r+   )rK   rL   r9   s   &&&r   _at_least_one_itemrT   D   sB     5zQ~~&&'q(88TU
 	
 r   c                    V ^8  d   QhRRRR/# )r   r9   z*list[WoffMetadataText | Mapping[str, Any]]r   zlist[WoffMetadataText]r   )r   s   "r   r   r   M   s      C C5CCr   c                "    \        \        V 4      # r   )r   rE   r;   s   &r   $_convert_list_of_woff_metadata_textsrW   M   s     **:EBBr   c                  F    ] tR t^St$ RtR]R&   ]! ]]]	R7      t
R]R&   RtR# )WoffMetadataDescriptionNr,   r-   r@   	validatorrA   List[WoffMetadataText]rF   r   )r#   r$   r%   r&   r-   r'   r   rC   rT   rW   rF   r(   r   r   r   rY   rY   S   s'    C#($6$D
  r   rY   c                  R    ] tR t^]t$ RtR]R&   RtR]R&   ]! ]]	R7      t
R]R&   RtR# )	WoffMetadataLicenseNr,   r-   r"   r?   r\   rF   r   )r#   r$   r%   r&   r-   r'   r"   r   rC   rW   rF   r(   r   r   r   r^   r^   ]   s.    CB#(6$D
  r   r^   c                  8    ] tR t^gt$ ]! ]]]R7      tR]	R&   Rt
R# )WoffMetadataCopyrightrZ   r\   rF   r   Nr#   r$   r%   r&   r   rC   rT   rW   rF   r'   r(   r   r   r   r`   r`   g       #($6$D
  r   r`   c                  8    ] tR t^pt$ ]! ]]]R7      tR]	R&   Rt
R# )WoffMetadataTrademarkrZ   r\   rF   r   Nra   r   r   r   rd   rd   p   rb   r   rd   c                  R    ] tR t^yt$ R]R&   RtR]R&   ]! RRR/R7      tR]R	&   R
tR# )WoffMetadataLicenseer!   r+   Nr,   r.   r/   r0   r1   r4   r   )	r#   r$   r%   r&   r'   r.   r   r4   r(   r   r   r   rf   rf   y   s'    
IC!$-9QRFMRr   rf   c                  `    ] tR t^t$ R]R&   RtR]R&   RtR]R&   ]! RRR/R	7      tR]R
&   Rt	R# )WoffMetadataExtensionNamer!   rF   Nr,   rG   r.   r/   r0   r1   r4   r   rH   r   r   r   rh   rh      rI   r   rh   c                  `    ] tR t^t$ R]R&   RtR]R&   RtR]R&   ]! RRR/R	7      tR]R
&   Rt	R# )WoffMetadataExtensionValuer!   rF   Nr,   rG   r.   r/   r0   r1   r4   r   rH   r   r   r   rj   rj      rI   r   rj   c                    V ^8  d   QhRRRR/# )r   r9   z3list[WoffMetadataExtensionName | Mapping[str, Any]]r   zlist[WoffMetadataExtensionName]r   )r   s   "r   r   r            L L>L$Lr   c                "    \        \        V 4      # r   )r   rh   r;   s   &r   -_convert_list_of_woff_metadata_extension_namern           **CUKKr   c                    V ^8  d   QhRRRR/# )r   r9   z4list[WoffMetadataExtensionValue | Mapping[str, Any]]r   z list[WoffMetadataExtensionValue]r   )r   s   "r   r   r      s      M M?M%Mr   c                "    \        \        V 4      # r   )r   rj   r;   s   &r   ._convert_list_of_woff_metadata_extension_valuerr      s     **DeLLr   c                  l    ] tR t^t$ RtR]R&   ]! ]]]	R7      t
R]R&   ]! ]]]RR/R	7      tR
]R&   RtR# )WoffMetadataExtensionItemNr,   r"   rZ   List[WoffMetadataExtensionName]namesr/   r   r@   r[   rA   r3   z List[WoffMetadataExtensionValue]values_r   )r#   r$   r%   r&   r"   r'   r   rC   rT   rn   rv   rr   rx   r(   r   r   r   rt   rt      sL    B-2$?.E*  16$@*	1G- r   rt   c                    V ^8  d   QhRRRR/# )r   r9   z3list[WoffMetadataExtensionItem | Mapping[str, Any]]r   zlist[WoffMetadataExtensionItem]r   )r   s   "r   r   r      rl   r   c                "    \        \        V 4      # r   )r   rt   r;   s   &r   -_convert_list_of_woff_metadata_extension_itemr{      ro   r   c                  f    ] tR t^t$ R]R&   ]! ]]R7      tR]R&   ]! ]]	]
RR/R7      tR	]R
&   RtR# )WoffMetadataExtensionr,   r"   r?   ru   rv   r/   itemsrw   zList[WoffMetadataExtensionItem]items_r   N)r#   r$   r%   r&   r'   r   rC   rn   rv   rT   r{   r   r(   r   r   r   r}   r}      sE    -2?.E* 
 /4$?)	/F+ r   r}   N)'__doc__
__future__r   typingr   r   r   r   r   r   r	   attrsr
   r   r   ufoLib2.objects.miscr   r   r   r    r*   r6   r<   r>   rE   rT   rW   rY   r^   r`   rd   rf   rh   rj   rn   rr   rt   r{   r}   r   r   r   <module>r      s  
 # H H H * * .T'5 =   S S S S S SE -   S} S S
C m   -   M   M   S= S S S S S S S SLM    L M  r   