3
õW÷YÖ  ã               @   sj   d dl mZ d dlT d dlT ddddgZG dd„ deƒZG dd„ deƒZG d	d„ deƒZG d
d„ dƒZ	dS )é    )ÚAtspi)Ú*Ú
CollectionÚ	SortOrderÚ	MatchTypeÚTreeTraversalTypec               @   s   e Zd ZdddddddœZdS )	r   ÚMATCH_INVALIDÚ	MATCH_ALLÚ	MATCH_ANYÚ
MATCH_NONEÚMATCH_EMPTYÚMATCH_LAST_DEFINED)r   é   é   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__Ú_enum_lookup© r   r   ú4/usr/lib/python3/dist-packages/pyatspi/collection.pyr      s   c            	   @   s"   e Zd Zddddddddd	œZd
S )r   ÚSORT_ORDER_INVALIDÚSORT_ORDER_CANONICALÚSORT_ORDER_FLOWÚSORT_ORDER_TABÚSORT_ORDER_REVERSE_CANONICALÚSORT_ORDER_REVERSE_FLOWÚSORT_ORDER_REVERSE_TABÚSORT_ORDER_LAST_DEFINED)r   r   r   r   r   r   é   é   N)r   r   r   r   r   r   r   r   r   '   s   c               @   s   e Zd ZdddddœZdS )r   ÚTREE_RESTRICT_CHILDRENÚTREE_RESTRICT_SIBLINGÚTREE_INORDERÚTREE_LAST_DEFINED)r   r   r   r   N)r   r   r   r   r   r   r   r   r   3   s   c               @   sÜ   e Zd ZedƒZedƒZedƒZedƒZedƒZedƒZ	e
dƒZe
dƒZe
dƒZe
dƒZe
dƒZe
dƒZe
dƒZe
dƒZedƒZedƒZedƒZedƒZd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )r   r   r   r   r   r   r   r"   r!   c             C   s
   || _ d S )N)Úobj)Úselfr'   r   r   r   Ú__init__R   s    zCollection.__init__c             C   s   t jj| jƒS )N)r   r   Zis_ancestor_ofr'   )r(   Úobjectr   r   r   ÚisAncestorOfU   s    zCollection.isAncestorOfc
          
   C   s$   t |ƒ}
tjj|||
||||||	ƒ	S )N)ZattributeListToHashr   Z	MatchRuleÚnew)r(   ZstatesZstateMatchTypeZ
attributesZattributeMatchTypeZrolesZroleMatchTypeZ
interfacesZinterfaceMatchTypeÚinvertZattributes_hashr   r   r   ÚcreateMatchRuleX   s    zCollection.createMatchRulec             C   s   d S )Nr   )r(   Úruler   r   r   ÚfreeMatchRule\   s    zCollection.freeMatchRulec             C   s   t jj| j||||ƒS )N)r   r   Zget_matchesr'   )r(   r/   ÚsortbyÚcountÚtraverser   r   r   Ú
getMatches_   s    zCollection.getMatchesc          	   C   s   t jj| j|||||||ƒS )N)r   r   Zget_matches_tor'   )r(   Úcurrent_objectr/   r1   ÚtreeZrecurser2   r3   r   r   r   ÚgetMatchesTob   s    zCollection.getMatchesToc             C   s   t jj| j||||||ƒS )N)r   r   Zget_matches_fromr'   )r(   r5   r/   r1   r6   r2   r3   r   r   r   ÚgetMatchesFrome   s    zCollection.getMatchesFromc             C   s   t jj| jƒS )N)r   r   Zget_active_descendantr'   )r(   r   r   r   ÚgetActiveDescendanth   s    zCollection.getActiveDescendantN) r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r%   r&   r#   r$   r)   r+   r.   r0   r4   r7   r8   r9   r   r   r   r   r   ;   s4   N)
Zgi.repositoryr   Zpyatspi.atspienumZpyatspi.utilsÚ__all__Z	AtspiEnumr   r   r   r   r   r   r   r   Ú<module>   s   
