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/defsgen.pyc
VJc@sddkZddkZddkZddkZddkZddkZddkZeidZeidZ	eidZ
dZdZeidZ
dZeid	eid
feideid
feideid
feid
eid
feideid
feideid
feideiefeideidfeideidfeideid
feideidfeideidfeiddfeiddfeideid
feideid
fgZd Zd!efd"YZeid#Zeid$eieiBZd%Zd&Zeid'Zeid(eieiBeiBZd)Zeid*eieiBZeid+eiZd,Z eid-eiZ!eid.eiZ"d/Z#eid0Z$eid1Z%eid2Z&eid3Z'd4Z(d5dId6YZ)ei*Z+d7ei,fd8YZ-d9ei,fd:YZ.d;ei,fd<YZ/d=ei,fd>YZ0d?ei,fd@YZ1dAei,fdBYZ2dCei,fdDYZ3dEei,fdFYZ4dGZ5e6dHjoei7e5ei8ndS(JiNs([^A-Z])([A-Z])s([A-Z][A-Z])([A-Z][0-9a-z])s^([A-Z])([A-Z])cCsFtid|}tid|}tid|dd}|iS(sConverts a typename to the equivalent uppercase and underscores
    name.  This is used to form the type conversion macros and enum/flag
    name variabless\1_\2tcounti(t_upperstr_pat1tsubt_upperstr_pat2t_upperstr_pat3tupper(tname((s+/usr/share/pygobject/2.0/codegen/defsgen.pytto_upper_strascCst|}|oV|oO|i|jo<|ii|o&t|}|| d||}n|iddd}|S(s7create a typecode (eg. GTK_TYPE_WIDGET) from a typenamet_TYPEt_t_TYPE_i(Rtlowert
startswithtlentreplace(ttypenametprefixt
use_prefixttcodetl((s+/usr/share/pygobject/2.0/codegen/defsgen.pyttypecodejs!s\w+(Class|Iface)cCs+ti|idpdS|idS(scReturns matched string if it matches a Class or Iface struct
    otherwise returns the empty stringiti(t_class_iface_pattmatchtgroup(tmobj((s+/usr/share/pygobject/2.0/codegen/defsgen.pytclass_iface_subwss	/\*.*?\*/Rs\\\ns^[#].*?$s9G_BEGIN_DECLS|BEGIN_LIBGTOP_DECLS|G_END_DECLS|[A-Z]+_API s^\s*(extern)\s+"C"\s+{s!^typedef\s+struct\s*[^{;\n]*;\s*$s!^struct\s+(\w+)\s+{[^}]+}\s*;\s*$s\s+t s;\s*s
s^\s*s \s* ([*|&]+) \s* ([(\w]+)s\1 \2s\s+ (\w+) \[ \s* \]s[] \1s\s*\*\s*G_CONST_RETURN\s*\*\s*s** sG_CONST_RETURN |const sconst-s4^typedef\s+\w+\s*\*?\s*\(\s*\*\s*\w+\)\s*\([^(]*\)\ntGSEALcCs-x&tD]\}}|i||}qW|S(sTCleans out extraneous data leaving function prototypes, Class and Iface
    structs.(tclean_patternsR(tbuftpattsubst((s+/usr/share/pygobject/2.0/codegen/defsgen.pytclean_bufferstObjDefcBs5eZdZdZdZdZdZRS(cCs:||_||_||_||_||_g|_dS(N(Rttypetparent_nametparent_typet	base_nametprops(tselfRttype_idR$R%R&((s+/usr/share/pygobject/2.0/codegen/defsgen.pyt__init__s						cCsNyt|i|i}Wn.tj
o"tt|t|}nX|S(N(tcmpRtAttributeErrortid(R(tothertres((s+/usr/share/pygobject/2.0/codegen/defsgen.pyt__cmp__s
 cCsP|idjo|i||_n'|idjo|i||_ndS(NtGObjectt
GInterface(R&t_get_gobject_propertiesR't_get_ginterface_properties(R(tgobj((s+/usr/share/pygobject/2.0/codegen/defsgen.pytset_propertiesscCs|i|i}ti}|i|ti|}g}t|iD]@}|i|i	||di
jo|||diqMqM~}|S(Ni(tg_type_class_refR#tctypestc_uinttg_object_class_list_propertiestbyreftrangetvalueRtg_type_namet
owner_type(R(R5tklasstnumtplistt_[1]tiR'((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR3sCcCsr|i|i}ti}|i|ti|}g}t|iD]}|||diqM~}|S(Ni(	tg_type_default_interface_refR#R8R9t"g_object_interface_list_propertiesR;R<R=R(R(R5tifaceRARBRCRDR'((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR4s	5(t__name__t
__module__R*R0R6R3R4(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR"s
				s([A-Z]+[a-z]*)([A-Za-z0-9]+)s?^\s*(GType|GtkType)\s+
([a-z]\w+_get_type)\s*(\(void\)|\(\)).*$s/GBoxed GInterface GObject gpointer GEnum GFlagsc
Csxti|D]}|d}x|D]}t||ott||}|i|}|i|}	|i|	}
|i|i|	}|tjo=t	|||
|	|}|i
|||ii|nPq'q'WqWdS(sxFind possible gobject, gboxed, interface, gpointer, enum and flags
    definitions in header files.and find parent type.iN(
tget_type_pattfindallthasattrtapplytgetattrR>t
g_type_parenttg_type_fundamentaltdefkeysR"R6R&tappend(
RR5tmodlibtdefstmt	func_nametlibtobjtypetobj_nametparentR$R&tobj((s+/usr/share/pygobject/2.0/codegen/defsgen.pyt	find_defss$

	

s\s*,\s*s^
\s*((?:-|\w|\&|\*)+)  # return type
\s+                   # skip whitespace
([a-z]\w+)\s*[(]      # match the function name until the opening (
\s*(.*?)\s*[)].*      # group the function arguments
$cCsg}|d|<xti|D]}|\}}}	tg}
|D]}|
t||qE~
jo/|o$tiid|d|dqq"ti|	}	g}|	D])}
||
i	dd|
i
ddq~}	|i|||	fq"WdS(	sQFind function prototypes in buf that have symbols in modlib
    and save in defs.tfuncssno symbol for function: s
 from files
Rt-iN(t	proto_patRKtTrueRLtsyststderrtwritet
arg_split_pattsplitRRRR(RRStdeffileRTtverboseR]RUtrettfunctargsRCRWt_[2]ta((s+/usr/share/pygobject/2.0/codegen/defsgen.pytfind_func_defss1	=s^
\s*((?:-|\w|\&|\*)+)   # return type
\s*                    # skip whitespace
\(\s*\*\s*             # opening (
([a-z]\w+)\)           # match the function name until the closing )
\s*\(\s*([^)]*)\).*      # group the function arguments
$s/^struct\s+_(\w+)(?:Class|Iface)\s+{([^}]+)}\s*$c

Csg}|d|<xti|D]}|\}}xti|D]}|\}}	}
d|	jp
|
djoqDnti|
}
g}|
D])}||idd|iddq~}
|i|	||
|fqDWq"WdS(s9Find virtual function prototypes in buf and save in defs.tvirtstreservedtvoidRR^iN(tclass_iface_struct_patRKtvirtual_patRdReRRRR(
RRfRTRnRUtobjnametvirtualstvRhRiRjRCRl((s+/usr/share/pygobject/2.0/codegen/defsgen.pytfind_virt_defss=!s+^\s*typedef enum\s+{\s*([^}]*)}\s*([^\s]*)$s\s*,\scCsxti|D]\}}|djotd|j}g}ti|D](}|io||idqIqI~}|o||f|d|<qqqWdS(Nt
GdkCursorTypes<<ituntypedenums(tenum_patRKtvalues_splitterRetstrip(RRTtvalsRtisflagsRCtvaltentries((s+/usr/share/pygobject/2.0/codegen/defsgen.pyt
find_enums's
+ s(?:const-)?([A-Za-z0-9]+)\*?\s+s(.*)\*$s
(\w+)_new$s^(?:get|set)_(.*)$cCs|idd}|o:|ii|o$t|}|| }||}n9ti|}|o"|id}|id}n||fS(NR	Rii(RRRR
tsplit_prefix_patRR(tcnameRRtpreRtmoduleRRU((s+/usr/share/pygobject/2.0/codegen/defsgen.pytsplit_prefix8s
t
DefsWritercBseZddedheedZedZddZdZdZddZ	dZ
dZdZd	Z
d
ZRS(c	Cs||_||_ttig}	tid D]/}
|	g}||
D]}||iqH~q0~	|_ttig}
tidD]/}
|
g}||
D]}||iq~q~
|_	t
ttig}tidd!D]5}
|g}||
D]}||i|fq~q~|_|ti
f||_||_||_||_h|_xl|D]d}ti||}|i|ii|ix,|iD]!}d|i|id|i<qWqwWdS(Niit.(RTRtreducetlistt__add__RQReRtobjnamest
othernamestdicttobjifacedefsRatstdouttfpRRgtgenpropgetsetst_c_namest
defsparsert
DefsParsertstartParsingtupdatetc_nameRttNonet	of_object(R(RTRRRgt	defsfilestdefinesRt	useprefixRCtbaseRktot_[3]t_[4]t_[5]t_[6]tdefsfiletfiltertvdef((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR*Gs2			L	LX				

#c
	Cs|i}x|D]}|iidtii||pMxJ|id|D]3\}}}||jo|i|||qOqOWnxT|id|D]A\}}}}	|	d||jo|i|	|||qqW|iidqWdS(Ns

;; From %s

R]RnRs
(	RRRctostpathtbasenameRTt_write_funct_write_virt(
R(tdeffilest	onlyvirtsRRfRiRhRjtvirtRs((s+/usr/share/pygobject/2.0/codegen/defsgen.pytwrite_func_defsbs	 
cCsb||if|}htitd6titd6}|i}|id|id}|idx|D]}|i}}t	||i
|i}||joqon||idjo6||idjoqon|idi|dn|i}	||	}
|	id}d}t||i
|i\}}|id|d|d	|o|id
|dn|id|d|id
|d|id|ii|i}
ti|
|
i}xAt|iD]0}|i|}|id|i|ifqW|id|idqoW|ido|i|ndS(NtGEnumtGFlagss;; Enumerations and Flags ...

Rxttypedefinesis(define-Rs
s  (in-module "s")
s  (c-name "s
  (gtype-id "s
  (values
s    '("%s" "%s")
s  )
s)

(RR8tPOINTERt	EnumClasst
FlagsClassRRTRcRRRRtpopRR$RRR5R7R#tcasttcontentsR<tn_valuestvaluest
value_nickt
value_nametwrite_untyped_enum_defs(R(Rt	klassptrsRtobjsR[RRRR$tklassptrRRtclassreft	itemclassRDR~((s+/usr/share/pygobject/2.0/codegen/defsgen.pytwrite_enum_defspsN	


	



c
Cs|id|i}x|idiD]\}\}}|o||joq*nt||i|i\}}|o|id|dn|id|d|o|id|dn|id|d|d	id
}xS|dD]G}	x>|d	jo0|	| |d	| jo|	| id
}qWqW|idx?|D]7}	|id
|	|dii	d
d|	fq\W|id|idq*WdS(Ns';; Untyped enumerations and flags ...

Rxs(define-flags s
s
(define-enum s  (in-module "s")
s  (c-name "iR	is
  (values
s    '("%s" "%s")
R^s  )
s)

(
RcRRTtitemsRRRtrfindRR(
R(RRRR}RRRtpreindextent((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRs6
	

	,
c	Cs|iid}d}|i}}|i}|i}t||i|i\}}|i	d|d|d|o|i	d|dn|djo|i	d|dn|i	d	|d|i	d
t
||i|idti}	|i
i|ti|	}
xRt|	iD]A}|i
i|
|}||ijo|i	d|q/q/W|djo]|i
i|ti|	}
x<t|	iD]'}|i	d
|i
i|
|qWn|i	ddS(Nis(define-Rs
s  (in-module "s")
tobjects  (parent "s  (c-name "s
  (gtype-id "s  (implements "%s")
t	interfaces  (prerequisite "%s")
s)

(R&RRRR#R$RRRRcRR8R9R5tg_type_interfacesR;R<R=R>t
interfacestg_type_interface_prerequisites(R(R[RR&tcmoduleRRR)R$tntifacesRDt
iface_nametprereq((s+/usr/share/pygobject/2.0/codegen/defsgen.pyt_write_obj_helpers<
		
!
	 
cCs||if|}|id|i}xutid D]c}|id}|id|x9|i|D]*}|i|jo|i||qpqpWq;WdS(Ns;; -*- scheme -*-
iis; %s definitions ...

(	RRcRRQReRRTRR(R(RRRR&R[((s+/usr/share/pygobject/2.0/codegen/defsgen.pytwrite_obj_defss
	cCs
t|djo|idd}ti|d}|oX|id}|i|io/||ijo|i||||dSqqn|}|i	o$t
id|i	dd|}n|ii
d|d|ii
d|d	ti|}ti|}|o|od}	|idd
}
g}|iD]!}t||
o||qRqR~}
|
o)|iitt|
d|
}	n|	o8|ii|ido|ii
d|	d	qn|i||i|dS(NiR	Rit^s(define-function s
s  (c-name "s")
t	_get_types  (is-constructor-of "(R
Rttype_patRRRRRt
_write_methodRtreRRRctfunc_new_pattpointer_patRSRLR5R>RMRNtg_type_from_namet
_write_returnt_write_arguments(R(RRhRjtmunged_nameRUR[tfnametrRRiRCRRW((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRs6
$8)# 

c
Csdig}|iD]}||dq~}ti|d|d\}}	|	o.|io$tid|idd|}n|iid|d|iid|d	|iid
|d	ti	|}
|i
o|
ot|ddjol|
id}||i
joI|i
|}|idd|ijo|iid|d	qoqsn|i||i|ddS(
NRs_?iRR	s(define-method s
s  (of-object "s")
s  (c-name "R^s  (prop-getset "(tjoinRRtsubnRRRRct
getset_patRRR
RRRR'RR(
R(R[RRhRjRCtctregextmnameRRUtproptoidef((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRs"4$(
$
cCsR|iid|d|iid|d|i||i|ddS(Ns(define-virtual s
s  (of-object "s")
i(RRcRR(R(R[RRhRj((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRs

cCs3|djo
d}n|iid|ddS(NRptnones  (return-type "s")
(RRc(R(Rh((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRs

cCs|od|jod}|iidxb|D]Z}|djo
d}q1t|i}t|djo|iid|q1q1W|iid|n|iid	dS(
NRpRs  (parameters
s...s  (varargs #t)
is    '("%s" "%s")
s  )
s)

(RRcttupleReR
(R(RjtvarargstargttupleArg((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR"s

N(RHRIRtFalseR*RRRRRRRRRR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRFs		)			$			t
GTypeClasscBseZdefgZRS(tg_type(RHRItGTypet_fields_(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR4st
GTypeInstancecBs eZdeiefgZRS(tg_class(RHRIR8RRR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR7st	EnumValuecBs2eZdeifdeifdeifgZRS(R=RR(RHRIR8tc_inttc_char_pR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR:st
FlagsValuecBs2eZdeifdeifdeifgZRS(R=RR(RHRIR8R9RR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyR?sRcBsMeZdefdeifdeifdeifdeiefgZRS(tg_type_classtminimumtmaximumRR(	RHRIRR8RR9RRR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRDs
	RcBsAeZdefdeifdeifdeiefgZRS(RtmaskRR(RHRIRR8R9RRR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRKs	tGTypeInterfacecBs eZdefdefgZRS(Rtg_instance_type(RHRIRR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRQs	t
GParamSpeccBsAeZdefdeifdeifdefdefgZRS(tg_type_instanceRtflagst
value_typeR?(RHRIRR8RR9RR(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyRUs
		c Cst}t}t}t}t}t}d}g}d}	g}
h}t}t}
ti|ddddddddd	d
ddd
g\}}x|D]\}}|djo
t}n|djot}t}n|djot}t}n|djot}t}n|d9jo
t}
n|djo
t}n|d:jo
|}n|d;jo
|}n|d<jo
|}	n|d=jo|
i|n|d>jo|i|n|d?joM|id!}y|d||d"<Wqtj
od||d"<qXqqW|d"d!p
d#GHd$S|
p
d%GHd$S|	p1|otii	d&nt
iid'}nt
ii|	}g}|
D]}|t
ii|q~}|i
t
i|i_t
ig|i_t
it
i|i_t
it
i|i_t
it
it|i_t
it
it|i_|id(|_|i|idh}xtiD]}g||<qWh|d)<h|d*<h|d+<g|d,<|itid-ti }x|D]}t!|i"}|d,c|i#|7<t$|}t%||t&||||t'|||||t(|||qWx"tiD]}||iqWd}}|o*t)|d.d/}t)|d0d/}nt*||d1|d2|d3|d4|d
|d
|
}g}|d5D]}||i+q~|_,||_-||_.|p|o%|i/||o
d6|GHqwn|p|o%|i0||o
d7|GHqn|p|o(|i1|||o
d8|GHqndS(@Nisvs:m:f:D:L:l:pt	onlyenumstonlyobjdefstonlyvirtualssmodulename=s	separate=s	defsfile=sdefines=Rslibgobject-s
modulelib=Rs-vs--onlyenumss--onlyvirtualss
--onlyobjdefss-ps--useprefixs--genpropgetsetss-ss
--separates-ms--modulenames-Ls--libgobjects-ls--modulelibs-fs
--defsfiles-Ds	--definest=is)Must specify at least one input file nameis(Must specify one or more modulelib namessBUsing "libgobject-2.0.so" as the libobjectlibrary name by default
slibgobject-2.0.soR1R]RnRxRs7^#define\s+([A-Z]\S+_TYPE_\S+)\s+.*[a-z]\w+_get_type.*$s.defstws-types.defsRRgRRR2s"Wrote object defs to %s-types.defss*Wrote enum and flags defs to %s-types.defss*Wrote function and virtual defs to %s.defs(s-ps--useprefix(s-ss
--separate(s-ms--modulename(s-Ls--libgobject(s-ls--modulelib(s-fs
--defsfile(s-Ds	--defines(2RR`RtgetoptRRRet
IndexErrorRaRbRcR8tcdlltLoadLibrarytg_type_initRR>trestypeRtargtypesRRRRRR:RFR1tg_object_newRQtsortRtcompilet	MULTILINEtopentreadRKR!RR\RmRvtfileRRRR5RSRRR( RjRgtallRRRtseparatet
modulenameRt
libgobjectt
modulelibsRRRtoptsRRutnamevalR5RCRWRSRTtkeyttype_define_pattfilenameRtmethodsttypestdwRkRD((s+/usr/share/pygobject/2.0/codegen/defsgen.pytmain^s		




















-









+		

t__main__((9RRRtstringRaR8RRRRRRRRRtDOTALLRtVERBOSERR!RR"RRJRQR\Rdt
IGNORECASER_RmRrRqRvRyRzRRRRRRRR9Rt	StructureRRRRRRRRR"RHtexittargv(((s+/usr/share/pygobject/2.0/codegen/defsgen.pyt<module>Ts									&									


Youez - 2016 - github.com/yon3zu
LinuXploit