�
�ZYc�����������@`�s����d��d�l��m�Z�d��d�l��m�Z�d��d�l��m�Z�d��d�l��m�Z�d��d�l�Z�d�d�l�m�Z�d�d�l�m	�Z	�e�j
�j�d	�k��r��d��d
�l�m�Z�n�d��d
�l
�m�Z�i�d�e�j�6d�e�j�6d�e�j�6d
�e�j�6Z�d����Z�d����Z�d�e�f�d�������YZ�d�S(���i����(���t���absolute_import(���t���division(���t���print_function(���t���unicode_literalsNi���(���t���ast(���t���CCodeGeneratori���(���t���StringIOu���NULLu���""u���g_object_get_type ()c���������C`�s���t��j�|����}�|�r�|�Sd�S(���Nu���0(���t���DEFAULT_C_VALUESt���get(���t���typevalt���default(����(����su���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/testcodegen.pyt���get_default_for_typeval*���s����c���������C`�sB���|��j��r�|��j��j�d�d���S|��j�r>�|��j�j�d�d���j����Sd��S(���Nu��� u���_u���.u����(���t���target_fundamentalt���replacet
���target_ginamet���lower(���R	���(����(����su���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/testcodegen.pyt���uscore_from_type1���s
����		t���EverythingCodeGeneratorc�����������B`�s���e��Z�d�����Z�d����Z�RS(���c������	���C`�s@���t��j�d�d���|��_�t�|��j�|�|�|�|�|�|�|���|��_�d��S(���Nu
���Everythingu���1.0(���R���t	���Namespacet	���namespaceR���t���gen(���t���selft���out_h_filenamet���out_c_filenamet���function_decorationt���include_first_headert���include_last_headert���include_first_srct���include_last_src(����(����su���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/testcodegen.pyt���__init__<���s����	c���	������C`�s���t��j�g�}�|�j�t��j���t��j�d�t��j�t��j�d�t��j��g��t�|��j	�j
�d�����}�|��j�j�|���d�}�|��j	�j
�|�|���d�}�x��|�D]��}�|�t�|���}�|��j	�j
�|���}�t��j�|�t��j�|�d�t��j��g��t�|���}�|��j�j�|���t�|���}�d�|�f�}�|��j	�j
�|�|���q��Wd�}�x��|�D]��}�|�t��j�k�rKq0n��|�t�|���}�|��j	�j
�|���}�t��j�|�t��j�t��j�d�t��j��t��j�d�|�d�t��j�d�t��j��g�t�|���}�|��j�j�|���|��j	�j
�|�d���q0Wd	�}�x��|�D]��}�|�t��j�k�r
q�n��|�t�|���}�|��j	�j
�|���}�t��j�|�t��j�t��j�d�t��j��t��j�d�|�d�t��j�d�t��j��g�t�|���}�|��j�j�|���t�d
���}�t�|�j���}�|�j�d�|�f���|�j�d���|��j	�j
�|�|�j������q�Wd�}�x��|�D]��}�|�t��j�k�rq�n��|�t�|���}�|��j	�j
�|���}�t��j�|�t��j�|�d�t��j��t��j�d�|�d�t��j�d�t��j��g�t�|���}�|��j�j�|���t�d
���}�t�|�j���}�|�j�d
���|��j	�j
�|�|�j������q�W|��j	�j����d��S(���Nu���nullfunct���transferu
���  return;
u
���const return u
���  return %s;
u	���oneparam u���arg0t	���directionu
���one_outparam u���wu���  *arg0 = %s;
u���passthrough_one u���  return arg0;
(���R���t���TYPE_ANYt���extendt���INTROSPECTABLE_BASICt���Functiont���Returnt	���TYPE_NONEt���PARAM_TRANSFER_NONEt���FalseR���t
���gen_symbolR���t���appendt���set_function_bodyR���R���t	���Parametert���PARAM_DIRECTION_INt���PARAM_DIRECTION_OUTR���t���retvalt���writet���getvaluet���codegen(	���R���t���typest���funct���bodyt���prefixR	���t���namet���symR
���(����(����su���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/testcodegen.pyR/���N���s|����	
	

	
	


(���t���__name__t
���__module__R���R/���(����(����(����su���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/testcodegen.pyR���:���s���	(���t
���__future__R����R���R���R���t���syst����R���R1���R���t���version_infot���majorR���t���ioR ���t���TYPE_STRINGt
���TYPE_FILENAMEt
���TYPE_GTYPER���R���R���t���objectR���(����(����(����su���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/testcodegen.pyt���<module>���s ���