£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
uAc#                 @   s@   d Z ddlmZ d
ZG dd deZG dd deZdd Zd	S )zVThis module contains mainloop wrappers.

Currently only glib main loops are supported.    )absolute_importMainLoopset_typec                   sX   e Zd ZdZdZ fddZedd Zdd Zd	d
 Z	dd Z
dd Zdd Z  ZS )r   a  An abstract main loop wrapper class and factory.

    Use MainLoop() to get a main loop wrapper object for a main loop type
    previously registered with set_type(). Defaults to glib main loops.

    Actual main loop wrapper classes are derived from this class.Nc                s.   t jd krt jd tt | jt jf||S )Nglib)r   Z_mainloop_classr   super__new___MainLoop__mainloop_class)clsargskwargs)	__class__ /usr/lib/python3.6/mainloop.pyr   *   s    


zMainLoop.__new__c             C   sH   t jdk	rtddti}||kr.|| t _ntd|dj|f dS )zxSet a main loop type for non-blocking interfaces.

        mltype: "glib" (currently only glib main loops are supported)Nz(The main loop type can only be set once.r   z0'%s' is not one of the valid main loop types:
%sz, )r   r   RuntimeErrorGlibMainLoop
ValueErrorjoin)r	   mltypeZml_type_classr   r   r   r   1   s    
zMainLoop.set_typec             C   s
   t  dS )z$Returns if there are pending events.N)NotImplementedError)selfr   r   r   pendingC   s    zMainLoop.pendingc             C   s
   t  dS )z Iterates over one pending event.N)r   )r   r   r   r   iterateH   s    zMainLoop.iteratec             C   s   x| j  r| j  qW dS )z!Iterates over all pending events.N)r   r   )r   r   r   r   iterate_over_pending_eventsM   s    
z$MainLoop.iterate_over_pending_eventsc             C   s
   t  dS )zRuns the main loop.N)r   )r   r   r   r   runS   s    zMainLoop.runc             C   s
   t  dS )zQuits the main loop.N)r   )r   r   r   r   quitX   s    zMainLoop.quit)__name__
__module____qualname____doc__r   r   classmethodr   r   r   r   r   r   __classcell__r   r   )r   r   r       s   c               @   s   e Zd Zdd ZdS )r   c             C   sF   ddl m} |j }|j }|| _|j| _|j| _|j| _|j	| _	d S )N   )_glib)
Z	_wrappersr"   r   Zget_contextZ	_mainloopr   Z	iterationr   r   r   )r   r"   ZmlZctxr   r   r   __init__`   s    zGlibMainLoop.__init__N)r   r   r   r#   r   r   r   r   r   ^   s   r   c             C   s$   ddl m} |dt tj|  dS )zSet a main loop type for non-blocking interfaces.

    mltype: "glib" (currently only glib main loops are supported)

    Deprecated, use MainLoop.set_type() instead.r   )warnzuse MainLoop.set_type() insteadN)warningsr$   DeprecationWarningr   r   )r   r$   r   r   r   r   l   s    
N)r   r   )r   Z
__future__r   __all__objectr   r   r   r   r   r   r   <module>   s
   >