
    gi
                         d dl Z d dlZddlmZ  G d de j                        Z G d de j                  e      Z G d	 d
e j                        Z G d de j                  e      Z
y)    N   )_gic                   .     e Zd Z fdZed        Z xZS )	GEnumMetac                    t        |   | |||fi |}d|j                  vr1|j                  j                  d      }t	        j
                  ||       |S N	__gtype____gtype_name__)super__new____dict__getr   enum_register)metaclsnamebases	classdictkwargs
enum_class	type_name	__class__s          */usr/lib/python3/dist-packages/gi/_enum.pyr   zGEnumMeta.__new__   sY    W_WdE9OO
 j111"++//0@AIj)4    c                 z    ddl m} t        j                  d|       | D ci c]  }|j                  | c}S c c}w )Nr   PyGIDeprecationWarningz1Calling "__enum_values__" on enums is deprecated.gir   warningswarnvalueselfr   ms      r   __enum_values__zGEnumMeta.__enum_values__)   s5    -?AW	
 %))q
)))   8)__name__
__module____qualname__r   propertyr%   __classcell__r   s   @r   r   r      s    	 * *r   r   c                   (    e Zd Zej                   ZdZy)GEnumNr'   r(   r)   r   r	    r   r   r.   r.   3       JIr   r.   )	metaclassc                   .     e Zd Z fdZed        Z xZS )
GFlagsMetac                    t        |   | |||fi |}d|j                  vr1|j                  j                  d      }t	        j
                  ||       |S r   )r   r   r   r   r   flags_register)r   r   r   r   r   flags_classr   r   s          r   r   zGFlagsMeta.__new__9   sY    gogtUIPP k222#,,001ABI{I6r   c                 z    ddl m} t        j                  d|       | D ci c]  }|j                  | c}S c c}w )Nr   r   z3Calling "__flags_values__" on flags is deprecated. r   r"   s      r   __flags_values__zGFlagsMeta.__flags_values__D   s5    -A"	
 %))q
)))r&   )r'   r(   r)   r   r*   r9   r+   r,   s   @r   r4   r4   8   s    	 * *r   r4   c                   (    e Zd Zej                   ZdZy)GFlagsNr/   r0   r   r   r;   r;   O   r1   r   r;   )enumr    r   EnumMetar   IntEnumr.   r4   IntFlagr;   r0   r   r   <module>rA      sT   .   * *,DLLI 
* *.T\\Z r   