403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/pygobject/2.0/codegen/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/pygobject/2.0/codegen/argtypes.pyo
Ñò
U¢ºJc@sddkZddkZddkZeZdefd„ƒYZdefd„ƒYZdefd„ƒYZddd	„ƒYZ	d
dd„ƒYZ
dd‘d
„ƒYZdefd„ƒYZdefd„ƒYZ
defd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd!„ƒYZd"efd#„ƒYZd$efd%„ƒYZd&efd'„ƒYZd(efd)„ƒYZd*efd+„ƒYZd,efd-„ƒYZd.efd/„ƒYZd0efd1„ƒYZd2efd3„ƒYZd4efd5„ƒYZd6efd7„ƒYZ d8efd9„ƒYZ!d:efd;„ƒYZ"d<efd=„ƒYZ#d>efd?„ƒYZ$d@efdA„ƒYZ%dBefdC„ƒYZ&dDefdE„ƒYZ'dFefdG„ƒYZ(dHefdI„ƒYZ)dJefdK„ƒYZ*dLefdM„ƒYZ+dNd’dO„ƒYZ,e,ƒZ-eƒZ.e-i/de.ƒe-i/dPe.ƒe
ƒZ.e-i/dQe.ƒe-i/dRe.ƒe-i/dSe.ƒe-i/dTe.ƒe-i/dUe.ƒe-i/dVe.ƒe-i/dWe.ƒe-i/dXe.ƒeƒZ.e-i/dYe.ƒe-i/dZe.ƒe-i/d[e.ƒe-i/d\e.ƒeƒZ.e-i/d]e.ƒe-i/d^e.ƒe-i/d_e.ƒeƒZ.e-i/d`e.ƒeƒZ.e-i/dae.ƒe-i/dbe.ƒe-i/dce.ƒe-i/dde.ƒe-i/dee.ƒe-i/dfeƒƒe-i/dgeƒƒe-i/dhe.ƒe-i/die.ƒe-i/dje.ƒe-i/dke.ƒe-i/dle.ƒe-i/dme.ƒe-i/dne.ƒeƒZ.e-i/doe.ƒe-i/dpe.ƒeƒZ.e-i/dqe.ƒeƒZ.e-i/dre.ƒeƒZ.e-i/dse.ƒe-i/dteƒƒeƒZ.e-i/due.ƒeƒZ.e-i/dve.ƒe-i/dwe.ƒe-i/dxe.ƒeƒZ.e-i/dye.ƒe-i/dze.ƒeƒZ.e-i/d{e.ƒe-i/d|e.ƒe-i/d}e.ƒe-i/d~e.ƒeƒZ.e-i/de.ƒe-i/d€e$ƒƒe-i/de%ƒƒe-i/d‚e%ƒƒe-i/dƒe&ƒƒe-i/d„e'ƒƒe-i/d…e(ƒƒe-i/d†e(ƒƒe-i/d‡e)ƒƒe-i/dˆe*ƒƒe-i/d‰eƒƒe-i1dŠdd‹ƒ[.e-i/dŒe+ƒƒe-i2ddŽƒdS(“iÿÿÿÿNtArgTypeErrorcBseZRS((t__name__t
__module__(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRstArgTypeNotFoundErrorcBseZRS((RR(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRstArgTypeConfigurationErrorcBseZRS((RR(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRstVarListcBs)eZdZd„Zd„Zd„ZRS(sNicely format a C variable listcCs
h|_dS(N(tvars(tself((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt__init__scCsF|ii|ƒo|i||f|i|<n|f|i|<dS(N(Rthas_key(Rtctypetname((s,/usr/share/pygobject/2.0/codegen/argtypes.pytaddscCsg}xk|iiƒD]Z}|idƒ|i|ƒ|idƒ|iti|i|dƒƒ|idƒqW|o|idƒti|dƒSdS(Ns    t s, s;
s
t(Rtkeystappendtstringtjoin(Rtretttype((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt__str__s


 
(RRt__doc__RRR(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRs		tWrapperInfocBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	sƒA class that holds information about variable defs, code
    snippets, etcd for use in writing out the function/method
    wrapper.cCsLtƒ|_d|_ddg|_g|_g|_g|_g|_dS(NRtkwlist(Rtvarlisttparsestrt	parselistt
codebeforet	codeaftertarglistR(R((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR,s				cCsti|idƒS(Ns, (RRR(R((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt
get_parselist4scCsti|idƒS(NR(RRR(R((s,/usr/share/pygobject/2.0/codegen/argtypes.pytget_codebefore6scCsti|idƒS(NR(RRR(R((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt
get_codeafter8scCsti|idƒS(Ns, (RRR(R((s,/usr/share/pygobject/2.0/codegen/argtypes.pytget_arglist:scCs
t|iƒS(N(tstrR(R((s,/usr/share/pygobject/2.0/codegen/argtypes.pytget_varlist<scCs?dti|idgdƒ}|iƒp|d}n|S(Ns$    static char *kwlist[] = { %s };
tNULLs, s
(RRRR$(RR((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt
get_kwlist>s

cCsx|i||_x|D]}|ii|ƒqWx@|D]8}ti|ƒo|d}n|iid|ƒq8WdS(Nt_s"%s"(RRRtkeywordt	iskeywordR(Rtcodest	parseargstkeywordstargtkw((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt
add_parselistEs(RRRRRR R!R"R$R&R/(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR(s							tArgTypecBseZd„Zd„ZRS(cCstd|ii‚dS(sAAdd code to the WrapperInfo instance to handle
        parameter.s"write_param not implemented for %sN(tRuntimeErrort	__class__R(Rtptypetpnametpdflttpnulltinfo((s,/usr/share/pygobject/2.0/codegen/argtypes.pytwrite_paramOscCstd|ii‚dS(s©Adds a variable named ret of the return type to
        info.varlist, and add any required code to info.codeafter to
        convert the return value to a python object.s#write_return not implemented for %sN(R1R2R(RR3t
ownsreturnR7((s,/usr/share/pygobject/2.0/codegen/argtypes.pytwrite_returnTs(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR0Ns	tNoneArgcBseZd„ZRS(cCs|iiddƒdS(Ns    Py_INCREF(Py_None);
s    return Py_None;(RR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:\s(RRR:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR;[st	StringArgcBseZd„Zd„ZRS(cCs¿|djoB|djod|d}n|iidd|d|ƒn|iidd|ƒ|ii|ƒ|o!|idd|g|gƒn|idd|g|gƒdS(	NR%t"tchart*s = tzt&ts(tNoneRRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8as

#!cCsy|o?|iiddƒ|iiddddddd	ƒn0|iid
dƒ|iidddd	ƒdS(
Ntgchars*rets    if (ret) {
s5        PyObject *py_ret = PyString_FromString(ret);
s        g_free(ret);
s        return py_ret;
s    }
s    Py_INCREF(Py_None);
s    return Py_None;sconst gchars
    if (ret)
s)        return PyString_FromString(ret);
(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:ls		(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR<`s	tUCharArgcBseZd„ZRS(cCsí|o'|iidd|d|dƒn|iidd|ƒto|iid|dƒn|iid|dƒ|ii|ƒ|o,|idd	|d	|dg|gƒn)|id
d	|d	|dg|gƒdS(NtgucharR?s = "R=t
Py_ssize_tt_lentintsz#RAss#(RRtpy_ssize_t_cleanRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8€s'(RRR8(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRE~stCharArgcBseZd„Zd„ZRS(cCsn|o#|iid|d|dƒn|iid|ƒ|ii|ƒ|idd|g|gƒdS(NR>s = 't'tcRA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8’s
#cCs'|iiddƒ|iidƒdS(NRDRs/    return PyString_FromStringAndSize(&ret, 1);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:™s(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRK‘s	tGUniCharArgcBs eZdZd„Zd„ZRS(s(#if !defined(Py_UNICODE_SIZE) || Py_UNICODE_SIZE == 2
    if (ret > 0xffff) {
        PyErr_SetString(PyExc_RuntimeError, "returned character can not be represented in 16-bit unicode");
        return NULL;
    }
#endif
    py_ret = (Py_UNICODE)ret;
    return PyUnicode_FromUnicode(&py_ret, 1);
cCsq|o#|iid|d|dƒn|iid|ƒ|ii|ƒ|iddd|g|gƒdS(Ntgunichars = 'RLsO&tpyg_pyobj_to_unichar_convRA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8¥s
#cCs=|iiddƒ|iiddƒ|ii|iƒdS(NRORt
Py_UNICODEtpy_ret(RRRRtret_tmpl(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:¬s(RRRSR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRNœs	tIntArgcBseZd„Zd„ZRS(cCsj|o|iid|d|ƒn|iid|ƒ|ii|ƒ|idd|g|gƒdS(NRIs = tiRA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8³s
cCs'|iiddƒ|iidƒdS(NRIRs    return PyInt_FromLong(ret);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:ºs(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRT²s	tUIntArgcBs&eZdZdZd„Zd„ZRS(s    if (py_%(name)s) {
        if (PyLong_Check(py_%(name)s))
            %(name)s = PyLong_AsUnsignedLong(py_%(name)s);
        else if (PyInt_Check(py_%(name)s))
            %(name)s = PyInt_AsLong(py_%(name)s);
        else
            PyErr_SetString(PyExc_TypeError, "Parameter '%(name)s' must be an int or a long");
        if (PyErr_Occurred())
            return NULL;
    }
sB    if (PyLong_Check(py_%(name)s))
        %(name)s = PyLong_AsUnsignedLong(py_%(name)s);
    else if (PyInt_Check(py_%(name)s))
        %(name)s = PyInt_AsLong(py_%(name)s);
    else
        PyErr_SetString(PyExc_TypeError, "Parameter '%(name)s' must be an int or a long");
    if (PyErr_Occurred())
        return NULL;
cCs–|p
d}n|ii||d|ƒ|ii|ih|d6ƒ|iidd|dƒ|ii|ƒ|idd|g|gƒdS(	Nt0s = RtPyObjects*py_s = NULLtOs&py_(RRRRtdfltRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8Ñs
cCs'|ii|dƒ|iidƒdS(NRs(    return PyLong_FromUnsignedLong(ret);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:Ús(RRRZtbeforeR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRV¾s
		tSizeArgcBsIeZeidƒeidƒjo
eZneZd„Zd„ZRS(tPtlcCs•|o|ii||d|ƒn|ii||ƒ|ii|ƒ|io!|idd|g|gƒn|idd|g|gƒdS(Ns = tkRAtK(RRRRtllp64R/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8ås
!cCsE|ii|dƒ|io|iidƒn|iidƒdS(NRs-    return PyLong_FromUnsignedLongLong(ret);
s)    return PyLong_FromUnsignedLong(ret);
(RRRaRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:ïs
(	RRtstructtcalcsizetTrueRatFalseR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR\Þs

	
tSSizeArgcBsIeZeidƒeidƒjo
eZneZd„Zd„ZRS(R]R^cCs•|o|ii||d|ƒn|ii||ƒ|ii|ƒ|io!|idd|g|gƒn|idd|g|gƒdS(Ns = R^RAtL(RRRRRaR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8ýs
!cCsE|ii|dƒ|io|iidƒn|iidƒdS(NRs%    return PyLong_FromLongLong(ret);
s!    return PyLong_FromLong(ret);
(RRRaRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:s
(	RRRbRcRdRaReR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRfös

	
tLongArgcBseZd„Zd„ZRS(cCsj|o|ii||d|ƒn|ii||ƒ|ii|ƒ|idd|g|gƒdS(Ns = R^RA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8s
cCs'|ii|dƒ|iidƒdS(NRs     return PyInt_FromLong(ret);
(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:s(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRhs	tBoolArgcBseZd„ZRS(cCs'|iiddƒ|iidƒdS(NRIRs!    return PyBool_FromLong(ret);
(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:s(RRR:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRistTimeTArgcBseZd„Zd„ZRS(cCsj|o|iid|d|ƒn|iid|ƒ|ii|ƒ|idd|g|gƒdS(Nttime_ts = RURA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8 s
cCs'|iiddƒ|iidƒdS(NRkRs    return PyInt_FromLong(ret);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:'s(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRjs	tULongArgcBseZd„Zd„ZRS(cCsj|o|iid|d|ƒn|iid|ƒ|ii|ƒ|idd|g|gƒdS(Ns
unsigned longs = R_RA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8,s
cCs'|ii|dƒ|iidƒdS(NRs)    return PyLong_FromUnsignedLong(ret);
(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:3s(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRl+s	t	UInt32ArgcBseZd„ZRS(cCsZti||||||ƒtidƒtidƒjo|iidtƒƒndS(NRgtIsò    if (%(pname)s > G_MAXUINT32) {
        PyErr_SetString(PyExc_ValueError,
                        "Value out of range in conversion of"
                        " %(pname)s parameter to unsigned 32 bit integer");
        return NULL;
    }
(RlR8RbRcRRR(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR88s
	(RRR8(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRm7stInt64ArgcBseZd„Zd„ZRS(cCsj|o|iid|d|ƒn|iid|ƒ|ii|ƒ|idd|g|gƒdS(Ntgint64s = RgRA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8Fs
cCs'|iiddƒ|iidƒdS(NRpRs$    return PyLong_FromLongLong(ret);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:Ms(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRoEs	t	UInt64ArgcBs&eZdZdZd„Zd„ZRS(sP    if (py_%(name)s)
        %(name)s = PyLong_AsUnsignedLongLong(py_%(name)s);
s7    %(name)s = PyLong_AsUnsignedLongLong(py_%(name)s);
cCsÄ|o=|iid|d|ƒ|ii|ih|d6ƒn2|iid|ƒ|ii|ih|d6ƒ|iidd|dƒ|ii|ƒ|iddd	|g|gƒdS(
Ntguint64s = RRXs*py_s = NULLsO!s&PyLong_Types&py_(RRRRRZR[RR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8Us"cCs'|iiddƒ|iidƒdS(NRrRs,    return PyLong_FromUnsignedLongLong(ret);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:_s(RRRZR[R8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRqQs	
t	DoubleArgcBseZd„Zd„ZRS(cCsj|o|iid|d|ƒn|iid|ƒ|ii|ƒ|idd|g|gƒdS(Ntdoubles = tdRA(RRRRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8es
cCs'|iiddƒ|iidƒdS(NRtRs#    return PyFloat_FromDouble(ret);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:ls(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRsds	tFileArgcBs,eZdZdZdZd„Zd„ZRS(s$    if (py_%(name)s == Py_None)
        %(name)s = NULL;
    else if (py_%(name)s && PyFile_Check(py_%(name)s)
        %s = PyFile_AsFile(py_%(name)s);
    else if (py_%(name)s) {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a file object or None");
        return NULL;
    }sø    if (py_%(name)s && PyFile_Check(py_%(name)s)
        %(name)s = PyFile_AsFile(py_%(name)s);
    else if (py_%(name)s != Py_None) {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a file object or None");
        return NULL;
    }
sD    if (py_%(name)s)
        %(name)s = PyFile_AsFile(py_%(name)s);
cCs±|oä|o\|iidd|d|ƒ|iidd|dƒ|ii|ih|d6ƒnQ|iidd|dƒ|iidd|ƒ|ii|ih|d6@ƒ|ii|ƒ|idd	|g|gƒnÃ|ol|iidd|d|ƒ|iidd|dƒ|ii|i	h|d6ƒ|ii|ƒn0|iidd|ƒ|iid
|dƒ|idd
d|g|gƒdS(NtFILER?s = RXs*py_s = NULLRRYs&py_sPyFile_AsFile(t)sO!s&PyFile_TypeRA(
RRRRtnulldflttnullRtappnedR/RZ(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8s$"!cCs3|iiddƒ|iiddddƒdS(NRws*rets
    if (ret)
s5        return PyFile_FromFile(ret, "", "", fclose);
s    Py_INCREF(Py_None);
s    return Py_None;(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:—s	(RRRyRzRZR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRvps
	tEnumArgcBs)eZdZd„Zd„Zd„ZRS(sa    if (pyg_enum_get_value(%(typecode)s, py_%(name)s, (gpointer)&%(name)s))
        return NULL;
cCs||_||_dS(N(tenumnamettypecode(RR}R~((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR¡s	cCs³|o"|ii|i|d|ƒn|ii|i|ƒ|iidd|dƒ|ii|ih|id6|d6ƒ|ii|ƒ|idd|g|gƒdS(	Ns = RXs*py_s = NULLR~RRYs&py_(	RRR}RRtenumR~RR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8¤s"cCs.|iiddƒ|iid|iƒdS(NtgintRs(    return pyg_enum_from_gtype(%s, ret);(RRRRR~(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:®s(RRRRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR|žs		
tFlagsArgcBs)eZdZd„Zd„Zd„ZRS(sm    if (%(default)spyg_flags_get_value(%(typecode)s, py_%(name)s, (gpointer)&%(name)s))
        return NULL;
cCs||_||_dS(N(tflagnameR~(RR‚R~((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRµs	cCsÍ|o/|ii|i|d|ƒd|f}n|ii|i|ƒd}|iidd|dƒ|ii|ih|d6|id6|d	6ƒ|ii|ƒ|id
d|g|gƒdS(Ns = s	py_%s && RRXs*py_s = NULLtdefaultR~RRYs&py_(	RRR‚RRtflagR~RR/(RR3R4R5R6R7Rƒ((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8¸s
cCs.|iiddƒ|iid|iƒdS(NtguintRs)    return pyg_flags_from_gtype(%s, ret);(RRRRR~(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:Ås(RRR„RR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR²s		
t	ObjectArgcBs5eZdZdZdZd„Zd„Zd„ZRS(sJ    if ((PyObject *)py_%(name)s == Py_None)
        %(name)s = NULL;
    else if (py_%(name)s && pygobject_check(py_%(name)s, &Py%(type)s_Type))
        %(name)s = %(cast)s(py_%(name)s->obj);
    else if (py_%(name)s) {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a %(type)s or None");
        return NULL;
    }
s    if (py_%(name)s && pygobject_check(py_%(name)s, &Py%(type)s_Type))
        %(name)s = %(cast)s(py_%(name)s->obj);
    else if ((PyObject *)py_%(name)s != Py_None) {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a %(type)s or None");
        return NULL;
    }
sD    if (py_%(name)s)
        %(name)s = %(cast)s(py_%(name)s->obj);
cCs1||_ti|dddƒ|_||_dS(Nt_TYPE_R'i(tobjnameRtreplacetcasttparent(RRˆR‹R~((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRÜs	c	Cs¡|o”|os|ii|id|d|ƒ|iidd|dƒ|ii|ih|d6|id6|id6ƒnh|ii|id|dƒ|iidd|ƒ|ii|ih|d6|id6|id6ƒ|idƒo‚|d	 }y|i	d
ƒ\}}Wnt
j
o
d}nX||jo"|iid|d	 |fƒqz|ii|ƒn|id
d|g|gƒn|o |ii|id|d|ƒ|iidd|dƒ|ii|i
h|d6|id6ƒ|ii|ƒ|idd|id|g|gƒn\|iidd|ƒ|iid|i|fƒ|idd|id|g|gƒdS(NR?s = t	PyGObjects*py_s = NULLRRŠRiÿÿÿÿsconst-Rs	(%s *) %sRYs&py_sO!s
&Py%s_Types%s(%s->obj)RA(RRRˆRRRyRŠRztendswithtsplitt
ValueErrorRR/RZ(RR3R4R5R6R7ttypenametconst((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8àsD"



"!"cCs¬|idƒoC|d }y|idƒ\}}WqStj
o
d}qSXn|ii|dƒ|o'|iiddƒ|iidƒn|iid	d
ƒdS(NR?iÿÿÿÿsconst-Rs*retRXs*py_retsp    py_ret = pygobject_new((GObject *)ret);
    if (ret != NULL)
        g_object_unref(ret);
    return py_ret;s.    /* pygobject_new handles NULL checking */
s)    return pygobject_new((GObject *)ret);(RRŽRRRRR(RR3R9R7RR‘((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:s
(RRRyRzRZRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR†És		(tBoxedArgcBs5eZdZdZd„Zd„ZdZd„ZRS(sæ    if (pyg_boxed_check(py_%(name)s, %(typecode)s))
        %(name)s = pyg_boxed_get(py_%(name)s, %(typename)s);
    else {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a %(typename)s");
        return NULL;
    }
s
    if (pyg_boxed_check(py_%(name)s, %(typecode)s))
        %(name)s = pyg_boxed_get(py_%(name)s, %(typename)s);
    else if (py_%(name)s != Py_None) {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a %(typename)s or None");
        return NULL;
    }
cCs||_||_dS(N(RR~(RR3R~((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR(s	cCsŽ|oo|ii|id|dƒ|iidd|dƒ|ii|ih|d6|id6|id6ƒnh|ii|id|dƒ|iidd|ƒ|ii|ih|d6|id6|id6ƒ|d	djoo|d	 }|d
 djo|d
}n||ijo"|iid|d	 |fƒqm|ii|ƒn|ii|ƒ|i	d
d|g|gƒdS(NR?s = NULLRXs*py_s
 = Py_NoneRRR~iÿÿÿÿisconst-s(%s *)%sRYs&py_(
RRRRRRzR~tcheckRR/(RR3R4R5R6R7R((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8+s(


"sn    /* pyg_boxed_new handles NULL checking */
    return pyg_boxed_new(%(typecode)s, %(ret)s, %(copy)s, TRUE);cCsÌ|ddjoX|i}d}|d djo!d|i}d|if}n|ii|dƒn#|ii|idƒd	}d
}|ii|ih|id6|d6|odpd
d6ƒdS(NiÿÿÿÿR?Risconst-sconst s	(%s*) rets*rets&retiR~tFALSEtTRUEtcopy(RRRRRRSR~(RR3R9R7t	decl_typeR((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:Ds	

(RRR“RzRR8RSR:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR’s		tCustomBoxedArgcBs)eZdZd„Zd„Zd„ZRS(sÞ    if (%(check)s(py_%(name)s))
        %(name)s = %(get)s(py_%(name)s);
    else if (py_%(name)s != Py_None) {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a %(type)s or None");
        return NULL;
    }
cCs0||_||_d|d|_||_dS(NtPyt_Check(tpytypetgettertcheckertnew(RR3R›RœRž((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR]s		cCs|o¨|ii|d d|dƒ|iidd|dƒ|ii|ih|d6|id6|id	6|d d
6ƒ|ii|ƒ|idd|g|gƒn^|iidd|ƒ|ii|id
|dƒ|idd|i	d|g|gƒdS(NiÿÿÿÿR?s = NULLRXs*py_s
 = Py_NoneRtgetR“RRYs&py_t(RxsO!RA(
RRRRRzRœRRR/R›(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8bs

!cCsB|ii|d dƒ|iidd|idddƒdS(Niÿÿÿÿs*rets
    if (ret)
s        return s(ret);
s    Py_INCREF(Py_None);
s    return Py_None;(RRRRRž(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:ps	(RRRzRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR˜Us		t
PointerArgcBs/eZdZdZd„Zd„Zd„ZRS(sê    if (pyg_pointer_check(py_%(name)s, %(typecode)s))
        %(name)s = pyg_pointer_get(py_%(name)s, %(typename)s);
    else {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a %(typename)s");
        return NULL;
    }
s    if (pyg_pointer_check(py_%(name)s, %(typecode)s))
        %(name)s = pyg_pointer_get(py_%(name)s, %(typename)s);
    else if (py_%(name)s != Py_None) {
        PyErr_SetString(PyExc_TypeError, "%(name)s should be a %(typename)s or None");
        return NULL;
    }
cCs||_||_dS(N(RR~(RR3R~((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR…s	cCs|oo|ii|id|dƒ|iidd|dƒ|ii|ih|d6|id6|id6ƒnh|ii|id|dƒ|iidd|ƒ|ii|ih|d6|id6|id6ƒ|ii|ƒ|i	d	d
|g|gƒdS(NR?s = NULLRXs*py_s
 = Py_NoneRRR~RYs&py_(
RRRRRRzR~R“RR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8ˆs

cCsƒ|ddjo9|ii|idƒ|iidd|idƒn6|ii|idƒ|iidd|idƒdS(	NiÿÿÿÿR?s*rets0    /* pyg_pointer_new handles NULL checking */
s    return pyg_pointer_new(s, ret);Rs, &ret);(RRRRRR~(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:—s		(RRR“RzRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR¡ws
		tAtomArgcBs&eZdZdZd„Zd„ZRS(sŽ    if (py_%(name)s) {
        %(name)s = pygdk_atom_from_pyobject(py_%(name)s);
        if (PyErr_Occurred())
            return NULL;
    }
se    %(name)s = pygdk_atom_from_pyobject(py_%(name)s);
    if (PyErr_Occurred())
        return NULL;
cCsÜ|oX|iid|d|ƒ|iidd|dƒ|ii|ih|d6ƒnM|iid|ƒ|iidd|dƒ|ii|ih|d6ƒ|ii|ƒ|idd|g|gƒdS(	NtGdkAtoms = RXs*py_s = NULLRRYs&py_(RRRRRZtatomRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8ªs"cCsM|iiddƒ|iiddƒ|iiddƒ|iidƒdS(NR£Rs
PyObject *RRsgchar *Rsk    name = gdk_atom_name(ret);
    py_ret = PyString_FromString(name);
    g_free(name);
    return py_ret;(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:µs(RRRZR¤R8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR¢¡s	tGTypeArgcBs eZdZd„Zd„ZRS(sR    if ((%(name)s = pyg_type_from_object(py_%(name)s)) == 0)
        return NULL;
cCs}|iid|ƒ|iidd|dƒ|ii|ih|d6ƒ|ii|ƒ|idd|g|gƒdS(NtGTypeRXs*py_s = NULLRRYs&py_(RRRRtgtypeRR/(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8Ás
cCs'|iiddƒ|iidƒdS(NR¦Rs%    return pyg_type_wrapper_new(ret);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:Çs(RRR§R8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR¥¾s	t	GErrorArgcBseZdZd„ZRS(s9    if (pyg_error_check(&%(name)s))
        return NULL;
cCsQ|iidd|dƒ|iid|ƒ|ii|ih|d6ƒdS(NtGErrorR?s = NULLRAR(RRRRRthandleerror(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8Ïs(RRRªR8(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR¨ÌstGtkTreePathArgcBs5eZdZdZdZd„Zd„Zd„ZRS(sÄ    %(name)s = pygtk_tree_path_from_pyobject(py_%(name)s);
    if (!%(name)s) {
        PyErr_SetString(PyExc_TypeError, "could not convert %(name)s to a GtkTreePath");
        return NULL;
    }
s    if (py_%(name)s != Py_None) {
        %(name)s = pygtk_tree_path_from_pyobject(py_%(name)s);
        if (!%(name)s) {
            PyErr_SetString(PyExc_TypeError, "could not convert %(name)s to a GtkTreePath");
            return NULL;
        }
    }
s8    if (%(name)s)
        gtk_tree_path_free(%(name)s);
cCsdS(N((R((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRäscCs'|o…|iidd|dƒ|iidd|dƒ|ii|ih|d6ƒ|ii|ƒ|idd	|g|gƒnz|iidd|ƒ|iidd|ƒ|ii|ih|d6ƒ|ii|ƒ|idd	|g|gƒ|ii|i	h|d6ƒdS(
NtGtkTreePathR?s = NULLRXs*py_s
 = Py_NoneRRYs&py_(
RRRRRzRR/tnormalRtfreepath(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8æs!cCsB|iiddƒ|o|iidƒn|iidƒdS(NR¬s*retsµ    if (ret) {
        PyObject *py_ret = pygtk_tree_path_to_pyobject(ret);
        gtk_tree_path_free(ret);
        return py_ret;
    }
    Py_INCREF(Py_None);
    return Py_None;s”    if (ret) {
        PyObject *py_ret = pygtk_tree_path_to_pyobject(ret);
        return py_ret;
    }
    Py_INCREF(Py_None);
    return Py_None;(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:ôs(RRR­RzR®RR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR«Ôs		tGdkRectanglePtrArgcBseZdZdZd„ZRS(sU    if (!pygdk_rectangle_from_pyobject(py_%(name)s, &%(name)s))
        return NULL;
sÇ    if (py_%(name)s == Py_None)
        %(name)s = NULL;
    else if (pygdk_rectangle_from_pyobject(py_%(name)s, &%(name)s_rect))
        %(name)s = &%(name)s_rect;
    else
            return NULL;
cCs |o˜|iid|dƒ|iidd|ƒ|iidd|dƒ|idd|g|gƒ|ii|ƒ|ii|ih|d	6ƒn~|iid|d
ƒ|iidd|ƒ|idd|g|gƒ|iid|ƒ|ii|ih|d	6ƒdS(NtGdkRectangles_rect = { 0, 0, 0, 0 }R?RXs*py_s
 = Py_NoneRYs&py_Rs = { 0, 0, 0, 0 }RA(RRR/RRRRzR­(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8s"(RRR­RzR8(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR¯stGdkRectangleArgcBseZd„ZRS(cCs'|iiddƒ|iidƒdS(NR°Rs?    return pyg_boxed_new(GDK_TYPE_RECTANGLE, &ret, TRUE, TRUE);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:s(RRR:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR±stPyObjectArgcBseZd„Zd„ZRS(cCsH|iidd|ƒ|idd|g|gƒ|ii|ƒdS(NRXR?RYRA(RRR/RR(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR8$scCsB|iiddƒ|o|iidƒn|iidƒdS(NRXs*retsS    if (ret) {
       return ret;
    }
    Py_INCREF(Py_None);
    return Py_None;s@    if (!ret) ret = Py_None;
    Py_INCREF(ret);
    return ret;(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR:(s(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR²#s	tCairoArgcBseZd„Zd„ZRS(cCsO|iidd|ƒ|iddd|g|gƒ|iid|ƒdS(NtPycairoContextR?sO!s&PycairoContext_TypeRAs%s->ctx(RRR/RR(RR3R4R5R6R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR86s cCsB|iiddƒ|o|iidƒn|iidƒdS(Ntcairo_ts*rets7    return PycairoContext_FromContext(ret, NULL, NULL);sQ    cairo_reference(ret);
    return PycairoContext_FromContext(ret, NULL, NULL);(RRRR(RR3R9R7((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR::s(RRR8R:(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR³5s	t
ArgMatchercBs’eZd„Zed„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„ZRS(cCsh|_h|_h|_dS(N(targtypestreverse_argtypestreverse_rettypes(R((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRDs		cCs.|o||ijodS||i|<dS(N(R·(RR3thandlert	overwrite((s,/usr/share/pygobject/2.0/codegen/argtypes.pytregisterIscCs||i|<dS(N(R¸(RR3Rº((s,/usr/share/pygobject/2.0/codegen/argtypes.pytregister_reverseMscCs||i|<dS(N(R¹(RR3Rº((s,/usr/share/pygobject/2.0/codegen/argtypes.pytregister_reverse_retOscCsA|djo|i|tƒƒn|i|t||ƒƒdS(N(RCR¼RTR|(RR3R~((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt
register_enumRs
cCsA|djo|i|tƒƒn|i|t||ƒƒdS(N(RCR¼RTR(RR3R~((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt
register_flagWs
cCsƒt|||ƒ}|i||ƒ|i|d|ƒ|id|d|ƒ|djo$|id|ƒ|id|ƒndS(NR?sconst-t	GdkPixmapt	GdkBitmaps
GdkBitmap*(R†R¼(RR3R‹R~toa((s,/usr/share/pygobject/2.0/codegen/argtypes.pytregister_object\s
cCsg|ii|ƒodSt||ƒ}|i||ƒ|i|d|ƒ|id|d|ƒdS(NR?sconst-(R·R	R’R¼(RR3R~R-((s,/usr/share/pygobject/2.0/codegen/argtypes.pytregister_boxedescCsEt||||ƒ}|i|d|ƒ|id|d|ƒdS(NR?sconst-(R˜R¼(RR3R›RœRžR-((s,/usr/share/pygobject/2.0/codegen/argtypes.pytregister_custom_boxedkscCsOt||ƒ}|i||ƒ|i|d|ƒ|id|d|ƒdS(NR?sconst-(R¡R¼(RR3R~R-((s,/usr/share/pygobject/2.0/codegen/argtypes.pytregister_pointeroscCsjy|i|SWnTtj
oH|d djo|ddjo|idStd|fƒ‚nXdS(NitGdkEventiÿÿÿÿR?s	GdkEvent*sNo ArgType for %s(R·tKeyErrorR(RR3((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRŸus"cCsƒtd|ƒ}y|||fSWn[tj
oOy|i|}WnWtj
oK|idƒo!|idƒo|id}qtd|fƒ‚nXt|tƒo|d|fSt|tƒo)|i	|d<|i
|d<|d	|fSt|tƒo)|i	|d<|i|d
<|d|fSt|t
ƒo)|i	|d<|i|d<|d
|fStd|fƒ‚nXdS(Ntc_typeRÈR?s	GdkEvent*sNo ArgType for %ssGObject*R~R}tGEnumR‚tGFlagsRtGBoxed(tdictRÉR·t
startswithRRt
isinstanceR†R|R~R}RR‚R’R(RR3tregistrytpropsRº((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt_get_reverse_common|s2 





cCs|i||iƒS(N(RÓR¸(RR3((s,/usr/share/pygobject/2.0/codegen/argtypes.pytget_reverse™scCsn|i||iƒ\}}t|dƒo9|io/|iot|d<qdtd|fƒ‚n||fS(NtoptionalsUnsupported 'optional' for %s(RÓR¹thasattrRÕtsupports_optionalRdR(RR3RRÒ((s,/usr/share/pygobject/2.0/codegen/argtypes.pytget_reverse_retœs
cCsX|djodS||jodS|ii|ƒpdS|i|i|ƒi|ƒS(Nii(RCR·R	tobject_is_aRŸR‹(RtotypeR‹((s,/usr/share/pygobject/2.0/codegen/argtypes.pyRÙ¦s

(RRRReR¼R½R¾R¿RÀRÄRÅRÆRÇRŸRÓRÔRØRÙ(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyR¶Cs														
tnoneschar*sgchar*sconst-char*schar-const*sconst-gchar*sgchar-const*Rt
static_stringsunsigned-char*s
const-guchar*s
const-guint8*sguchar*R>RDRFRORIR€tshorttgshorttgushorttgsizetgssizetguint8tgint8tguint16tgint16tgint32tGTimet	GSeekTypetlongtglongR…tgbooleanRktguint32tgulongRps	long-longtgoffsetRrsunsigned-long-longRttgdoubletfloattgfloatsFILE*R£R¦tGtkTypesGError**sGtkTreePath*s
GdkRectangle*sGtkAllocation*R°s	PyObject*tGdkNativeWindowtGObjectt
G_TYPE_OBJECTscairo_t*tGClosuretG_TYPE_CLOSURE(((((3RR(RbReRJt	ExceptionRRRRRR0R;R<RERKRNRTRVR\RfRhRiRjRlRmRoRqRsRvR|RR†R’R˜R¡R¢R¥R¨R«R¯R±R²R³R¶tmatcherR-R¼RCRÄRÅ(((s,/usr/share/pygobject/2.0/codegen/argtypes.pyt<module>sò&
 .Q;"*2i																

Youez - 2016 - github.com/yon3zu
LinuXploit