U
    ą^                      @   sz  d dl mZ ddlmZ ddlmZ ed jZg ZG dd dej	Z	ee	Z	e
d G dd	 d	ejZeeZe
d	 G d
d dejZeeZe
d G dd dejZeeZe
d G dd dejZeeZe
d G dd dejZeeZe
d G dd dejZeeZe
d G dd dejZeeZe
d G dd dejZeeZe
d dS )    )GObject   )override)modulesIBusc                   @   s   e Zd ZdddZdS )	Attributer   c                 C   s   t j||||S N)r   r   new)clstypevalueZstart_indexZ	end_index r   3/usr/lib/python3/dist-packages/gi/overrides/IBus.py__new__$   s    zAttribute.__new__N)r   r   r   r   )__name__
__module____qualname__r   r   r   r   r   r   #   s   r   c                       s,   e Zd Zd fdd	Zd fdd	Z  ZS )		Component c	           
         s,   t t| jf ||||||||d|	 d S )N)namedescriptionversionlicenseauthorhomepagecommand_line
textdomain)superr   __init__)
selfr   r   r   r   r   r   r   r   kwargs	__class__r   r   r   ,   s    
zComponent.__init__Nc                    s&   |d krt f |}tt| | d S r   )
EngineDescr   r   
add_engine)r   Zenginer    r!   r   r   r$   A   s    
zComponent.add_engine)r   r   r   r   r   r   r   r   )N)r   r   r   r   r$   __classcell__r   r   r!   r   r   *   s           r   c                       s*   e Zd Zd fdd	Z fddZ  ZS )ConfigNc                    s"   t t| ||}|d kr|S |S r   )r   r&   	get_value)r   sectionr   defaultr   r!   r   r   r'   K   s    zConfig.get_valuec                    s.   |d kr|  || ntt| ||| d S r   )Zunsetr   r&   	set_value)r   r(   r   r   r!   r   r   r*   S   s    zConfig.set_value)N)r   r   r   r'   r*   r%   r   r   r!   r   r&   I   s   r&   c                       s   e Zd Zd fdd	Z  ZS )r#   r   usr   c                    s<   t t| jf |||||||||	|
||||||d| d S )N)r   longnamer   languager   r   iconlayouthotkeysranksymbolsetuplayout_variantlayout_optionr   r   )r   r#   r   )r   r   r,   r   r-   r   r   r.   r/   r0   r1   r2   r3   r4   r5   r   r   r    r!   r   r   r   ^   s&    zEngineDesc.__init__)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#   \   s"                   r#   c                       s   e Zd Zd fdd	Z  ZS )FactoryNc                    s<   |d k	r&| d|  | dtj tt| jf | d S )NZ
connectionZobject_path)
setdefaultZget_connectionr   ZPATH_FACTORYr   r7   r   )r   Zbusr    r!   r   r   r      s    zFactory.__init__)Nr6   r   r   r!   r   r7      s   r7   c                   @   s   e Zd Zdd Zdd ZdS )Keymapc                 C   s   t j|S r   )r   r9   r	   )r
   r   r   r   r   r      s    zKeymap.__new__c                  O   s   d S r   r   )argsr    r   r   r   r      s    zKeymap.__init__Nr   r   r   r   r   r   r   r   r   r9      s   r9   c                   @   s@   e Zd Zddddejjg g fddZdd Zd	d
 Zdd Z	dS )LookupTable   r   TFc                 C   sR   t j||||}|| |D ]}	||	 q t|D ]\}
}||
| q8|S r   )r   r<   r	   Zset_orientationZappend_candidate	enumerateZ	set_label)r
   Z	page_sizeZ
cursor_posZcursor_visibleroundZorientationZ
candidateslabelstable	candidateindexlabelr   r   r   r      s    
zLookupTable.__new__c                 O   s   d S r   r   r   r:   r    r   r   r   r      s    zLookupTable.__init__c                 C   s   |  | d S r   )Zset_cursor_visible)r   visibler   r   r   show_cursor   s    zLookupTable.show_cursorc                 C   s   |    d S r   )clear)r   r   r   r   clean   s    zLookupTable.cleanN)
r   r   r   r   ZOrientationZSYSTEMr   r   rG   rI   r   r   r   r   r<      s   
r<   c                	       s8   e Zd Zdejjdddddejjdf	 fdd	Z  Z	S )Propertyr   Tc
                    s   |
 d|}|d kr(t|tjs(t|}|d krDt|tjsDt|}|	d kr`t|	tjs`t|	}	tt| jf |||||||||	d	|
 d S )N	prop_type)	keyrK   rD   r.   tooltip	sensitiverF   stater2   )pop
isinstancer   Textr   rJ   r   )r   rL   r   rD   r.   rM   rN   rF   rO   r2   r    rK   r!   r   r   r      s&    	zProperty.__init__)
r   r   r   r   ZPropTypeZNORMALZ	PropStateZ	UNCHECKEDr   r%   r   r   r!   r   rJ      s   rJ   c                   @   s   e Zd ZdddZdd ZdS )rR   r   Nc                 C   s"   t j|}|d k	r|| |S r   )r   rR   Znew_from_stringZset_attributes)r
   stringZattrstextr   r   r   r      s    
zText.__new__c                 O   s   d S r   r   rE   r   r   r   r      s    zText.__init__)r   Nr;   r   r   r   r   rR      s   
rR   N)Zgi.repositoryr   Z	overridesr   importerr   Z_introspection_moduler   __all__r   appendr   r&   r#   r7   r9   r<   rJ   rR   r   r   r   r   <module>   s>   



&


 

