o
    *ήcl                     @   s\   d dl mZ ddlmZ G dd deZG dd deZG dd	 d	eZG d
d deZdS )    )absolute_import   )Typec                       0   e Zd ZdZdZdZ fddZdd Z  ZS )Woffz0
    Implements the WOFF font type matcher.
    application/font-woffwoffc                       t t| jtjtjd d S N)mime	extension)superr   __init__MIME	EXTENSIONself	__class__ :/tmp/pip-target-vg8gfxp4/lib/python/filetype/types/font.pyr         

zWoff.__init__c                 C   s   t |dkoe|d dkoe|d dkoe|d dkoe|d dkoe|d	 dkr6|d
 dkr6|d dkr6|d dkpe|d	 dkoM|d
 dkoM|d dkoM|d dkpe|d	 dkoe|d
 dkoe|d dkoe|d dkS )N   r   w   r   O      F               T   t   r   u   e   lenr   bufr   r   r   match   <   












z
Woff.match	__name__
__module____qualname____doc__r   r   r   r*   __classcell__r   r   r   r   r          r   c                       r   )Woff2z1
    Implements the WOFF2 font type matcher.
    r   woff2c                    r	   r
   )r   r3   r   r   r   r   r   r   r   r   0   r   zWoff2.__init__c                 C   s   t |dkoe|d dkoe|d dkoe|d dkoe|d d	koe|d
 dkr6|d dkr6|d dkr6|d dkpe|d
 dkoM|d dkoM|d dkoM|d dkpe|d
 dkoe|d dkoe|d dkoe|d dkS )Nr   r   r   r   r   r   r   r   2   r   r   r    r!   r"   r#   r$   r%   r&   r(   r   r   r   r*   6   r+   zWoff2.matchr,   r   r   r   r   r3   )   r2   r3   c                       r   )Ttfz/
    Implements the TTF font type matcher.
    application/font-sfntttfc                    r	   r
   )r   r6   r   r   r   r   r   r   r   r   Q   r   zTtf.__init__c                 C   sH   t |dko#|d dko#|d dko#|d dko#|d dko#|d dkS )Nr   r   r   r   r   r&   r(   r   r   r   r*   W      




z	Ttf.matchr,   r   r   r   r   r6   J   r2   r6   c                       r   )Otfz/
    Implements the OTF font type matcher.
    r7   otfc                    r	   r
   )r   r:   r   r   r   r   r   r   r   r   g   r   zOtf.__init__c                 C   sH   t |dko#|d dko#|d dko#|d dko#|d dko#|d dkS )Nr   r   r   r   r!   r   r   r&   r(   r   r   r   r*   m   r9   z	Otf.matchr,   r   r   r   r   r:   `   r2   r:   N)
__future__r   baser   r   r3   r6   r:   r   r   r   r   <module>   s   !!