@Qc@sddlmZedkr4dZeZ[n ddlZ[y eZWnek r`nXddZd Zd Z d Z ye Z dZ Wn*ek rd dd YZ dZ nXejZdZejZdZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2ej3Z3ej4Z4dZ5ej5Z5dZ6ej6Z6dZ7ej7Z7dZ8ej8Z8dZ9ej9Z9dZ:ej:Z:dZ;ej;Z;dZ<ej<Z<dZ=ej=Z=dZ>ej>Z>ej?Z?ej@Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLdZMejMZMdZNejNZNdZOejOZOdZPejPZPdZQejQZQdZRejRZRejSZSejTZTejUZUejVZVd ZWejWZWejXZXejYZYd!ZZejZZZd"Z[ej[Z[ej\Z\ej]Z]ej^Z^d#Z_ej_Z_ej`Z`ejaZaejbZbd$ZcejcZcd%ZdejdZdd&ZeejeZed'ZfejfZfd(ZgejgZgd)ZhejhZhd*ZiejiZid+ZjejjZjd,ZkejkZkd-ZlejlZld.ZmejmZmd/ZnejnZnd0ZoejoZod1ZpejpZpd2ZqejqZqd3ZrejrZrd4ZsejsZsd5ZtejtZtd6ZuejuZud7ZvejvZvd8ZwejwZwd9ZxejxZxd:ZyejyZyd;ZzejzZzd<Z{ej{Z{d=Z|ej|Z|d>Z}ej}Z}d?Z~ej~Z~d@ZejZdAZejZdBZejZdCZejZdDZejZdEZejZdFZejZdGZejZdHZejZdIZejZdJZejZdKZejZdLZejZdMZejZdNZejZdOZejZdPe fdQYZejZeedRZejZdSZejZdTe fdUYZejZeedVZejZdWZejZejZdXe fdYYZejZeedZe fd[YZejZeeejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZd\ZejZd]ZejZd^ZejZd_ZejZd`ZejZdaZejZdbZejZdcZejZddZejZdeZejZdfZejZdgZejZdhZejZdiZejZdjZejZdkZejZdlZejZdmZejZdnZejZdoZejZdpZejZdqZejZdrZejZdsZejZdtZejZduZejZdvZejZdwZejZdxZejZdyZejZdzZejZd{ZejZd|ZejZd}ZejZd~ZejZdZejZdZejZejZejZejZejZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZdZejZejZejZejZejZde fdYZejZeedZejZdZejZdZejZdZejZdZejZdZejZdZejZdZ ej Z dZ ej Z dZ ej Z dZ ej Z dZ ej Z ejZejZejZejZejZejZejZejZejZejZejZejZejZejZdZejZdZejZdZejZejZej Z ej!Z!dZ"ej"Z"dZ#ej#Z#dZ$ej$Z$dZ%ej%Z%dZ&ej&Z&dZ'ej'Z'dZ(ej(Z(dZ)ej)Z)dZ*ej*Z*dZ+ej+Z+dZ,ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0dZ1ej1Z1dZ2ej2Z2dZ3ej3Z3dZ4ej4Z4dZ5ej5Z5dZ6ej6Z6dZ7ej7Z7dZ8ej8Z8dZ9ej9Z9dZ:ej:Z:dZ;ej;Z;dZ<ej<Z<dZ=ej=Z=dZ>ej>Z>dZ?ej?Z?dZ@ej@Z@ejAZAejBZBejCZCejDZDdZEejEZEdZFejFZFdZGejGZGdZHejHZHdZIejIZIejJZJejKZKejLZLejMZMdZNejNZNdZOejOZOejPZPejQZQejRZRejSZSejTZTejUZUdZVejVZVdZWejWZWdZXejXZXdZYejYZYdZZejZZZdZ[ej[Z[dZ\ej\Z\dZ]ej]Z]dZ^ej^Z^dZ_ej_Z_dZ`ej`Z`dZaejaZadZbejbZbdZcejcZcdZdejdZddZeejeZedZfejfZfdZgejgZgdZhejhZhdZiejiZidZjejjZjdS(i(t version_infoiiicCsddlm}ddl}d}y(|jd|tg\}}}Wntk rjddl}|SX|dk rz|jd|||}Wd|j X|SdS(Ni(tdirnamet_cairo( tos.pathRtimptNonet find_modulet__file__t ImportErrorRt load_moduletclose(RRtfptpathnamet descriptionRt_mod((s ..\cairo.pytswig_import_helper s (    NicCs|dkr|jj|S|dkrQt|jdkrQ||j|||St|dS(NR(RRt__swig_getmethods__RRR(RRRR((s ..\cairo.pyt _swig_getattr3s   cCsDyd|jj}Wn d}nXd|jj|jj|fS(Ns proxy of ts <%s.%s; %s >(Rt__repr__t __class__t __module__R(Rtstrthis((s ..\cairo.pyt _swig_repr9s  t_objectcBseZRS((RR'(((s ..\cairo.pyR*BscCs tjS(N(Rt cairo_version(((s ..\cairo.pyR+HscCs tjS(N(Rtcairo_version_string(((s ..\cairo.pyR,LscGs tj|S(N(Rt cairo_create(targs((s ..\cairo.pyR-sscGs tj|S(N(Rtcairo_reference(R.((s ..\cairo.pyR/wscGs tj|S(N(Rt cairo_destroy(R.((s ..\cairo.pyR0{scGs tj|S(N(Rtcairo_get_reference_count(R.((s ..\cairo.pyR1scGs tj|S(N(Rt cairo_save(R.((s ..\cairo.pyR2scGs tj|S(N(Rt cairo_restore(R.((s ..\cairo.pyR3scGs tj|S(N(Rtcairo_push_group(R.((s ..\cairo.pyR4scGs tj|S(N(Rtcairo_push_group_with_content(R.((s ..\cairo.pyR5scGs tj|S(N(Rtcairo_pop_group(R.((s ..\cairo.pyR6scGs tj|S(N(Rtcairo_pop_group_to_source(R.((s ..\cairo.pyR7scGs tj|S(N(Rtcairo_set_operator(R.((s ..\cairo.pyR8scGs tj|S(N(Rtcairo_set_source(R.((s ..\cairo.pyR9scGs tj|S(N(Rtcairo_set_source_rgb(R.((s ..\cairo.pyR:scGs tj|S(N(Rtcairo_set_source_rgba(R.((s ..\cairo.pyR;scGs tj|S(N(Rtcairo_set_source_surface(R.((s ..\cairo.pyR<scGs tj|S(N(Rtcairo_set_tolerance(R.((s ..\cairo.pyR=scGs tj|S(N(Rtcairo_set_antialias(R.((s ..\cairo.pyR>scGs tj|S(N(Rtcairo_set_fill_rule(R.((s ..\cairo.pyR?scGs tj|S(N(Rtcairo_set_line_width(R.((s ..\cairo.pyR@scGs tj|S(N(Rtcairo_set_line_cap(R.((s ..\cairo.pyRAscGs tj|S(N(Rtcairo_set_line_join(R.((s ..\cairo.pyRBscGs tj|S(N(Rtcairo_set_dash(R.((s ..\cairo.pyRCscGs tj|S(N(Rtcairo_set_miter_limit(R.((s ..\cairo.pyRDscGs tj|S(N(Rtcairo_translate(R.((s ..\cairo.pyREscGs tj|S(N(Rt cairo_scale(R.((s ..\cairo.pyRFscGs tj|S(N(Rt cairo_rotate(R.((s ..\cairo.pyRGscGs tj|S(N(Rtcairo_transform(R.((s ..\cairo.pyRHscGs tj|S(N(Rtcairo_set_matrix(R.((s ..\cairo.pyRIscGs tj|S(N(Rtcairo_identity_matrix(R.((s ..\cairo.pyRJscGs tj|S(N(Rtcairo_user_to_device(R.((s ..\cairo.pyRKscGs tj|S(N(Rtcairo_user_to_device_distance(R.((s ..\cairo.pyRLscGs tj|S(N(Rtcairo_device_to_user(R.((s ..\cairo.pyRM scGs tj|S(N(Rtcairo_device_to_user_distance(R.((s ..\cairo.pyRN scGs tj|S(N(Rtcairo_new_path(R.((s ..\cairo.pyROscGs tj|S(N(Rt cairo_move_to(R.((s ..\cairo.pyRPscGs tj|S(N(Rtcairo_new_sub_path(R.((s ..\cairo.pyRQscGs tj|S(N(Rt cairo_line_to(R.((s ..\cairo.pyRRscGs tj|S(N(Rtcairo_curve_to(R.((s ..\cairo.pyRS!scGs tj|S(N(Rt cairo_arc(R.((s ..\cairo.pyRT%scGs tj|S(N(Rtcairo_arc_negative(R.((s ..\cairo.pyRU)scGs tj|S(N(Rtcairo_rel_move_to(R.((s ..\cairo.pyRV-scGs tj|S(N(Rtcairo_rel_line_to(R.((s ..\cairo.pyRW1scGs tj|S(N(Rtcairo_rel_curve_to(R.((s ..\cairo.pyRX5scGs tj|S(N(Rtcairo_rectangle(R.((s ..\cairo.pyRY9scGs tj|S(N(Rtcairo_close_path(R.((s ..\cairo.pyRZ=scGs tj|S(N(Rtcairo_path_extents(R.((s ..\cairo.pyR[AscGs tj|S(N(Rt cairo_paint(R.((s ..\cairo.pyR\EscGs tj|S(N(Rtcairo_paint_with_alpha(R.((s ..\cairo.pyR]IscGs tj|S(N(Rt cairo_mask(R.((s ..\cairo.pyR^MscGs tj|S(N(Rtcairo_mask_surface(R.((s ..\cairo.pyR_QscGs tj|S(N(Rt cairo_stroke(R.((s ..\cairo.pyR`UscGs tj|S(N(Rtcairo_stroke_preserve(R.((s ..\cairo.pyRaYscGs tj|S(N(Rt cairo_fill(R.((s ..\cairo.pyRb]scGs tj|S(N(Rtcairo_fill_preserve(R.((s ..\cairo.pyRcascGs tj|S(N(Rtcairo_copy_page(R.((s ..\cairo.pyRdescGs tj|S(N(Rtcairo_show_page(R.((s ..\cairo.pyReiscGs tj|S(N(Rtcairo_in_stroke(R.((s ..\cairo.pyRfmscGs tj|S(N(Rt cairo_in_fill(R.((s ..\cairo.pyRgqscGs tj|S(N(Rtcairo_stroke_extents(R.((s ..\cairo.pyRhuscGs tj|S(N(Rtcairo_fill_extents(R.((s ..\cairo.pyRiyscGs tj|S(N(Rtcairo_reset_clip(R.((s ..\cairo.pyRj}scGs tj|S(N(Rt cairo_clip(R.((s ..\cairo.pyRkscGs tj|S(N(Rtcairo_clip_preserve(R.((s ..\cairo.pyRlscGs tj|S(N(Rtcairo_clip_extents(R.((s ..\cairo.pyRmst cairo_glyph_tcBseZiZdZiZdZeZej edscCst|t|S(N(R#Rn(RR((s ..\cairo.pyRostindextxtycCs7tj}y|jj|Wn||_nXdS(N(Rtnew_cairo_glyph_tRtappend(RR((s ..\cairo.pyt__init__s  cCsdS(N(R(R((s ..\cairo.pyRos(RR'Rt __setattr__R"t __getattr__R)R%Rtcairo_glyph_t_index_settcairo_glyph_t_index_gett _newclasst_swig_propertyRptcairo_glyph_t_x_settcairo_glyph_t_x_getRqtcairo_glyph_t_y_settcairo_glyph_t_y_getRrRutdelete_cairo_glyph_tt__swig_destroy__t__del__(((s ..\cairo.pyRns(          cGs tj|S(N(Rtcairo_glyph_allocate(R.((s ..\cairo.pyRscGs tj|S(N(Rtcairo_glyph_free(R.((s ..\cairo.pyRstcairo_text_cluster_tcBseZiZdZiZdZeZej edkscGs tj|S(N(Rtcairo_matrix_init_rotate(R.((s ..\cairo.pyR?oscGs tj|S(N(Rtcairo_matrix_translate(R.((s ..\cairo.pyR@sscGs tj|S(N(Rtcairo_matrix_scale(R.((s ..\cairo.pyRAwscGs tj|S(N(Rtcairo_matrix_rotate(R.((s ..\cairo.pyRB{scGs tj|S(N(Rtcairo_matrix_invert(R.((s ..\cairo.pyRCscGs tj|S(N(Rtcairo_matrix_multiply(R.((s ..\cairo.pyRDscGs tj|S(N(Rtcairo_matrix_transform_distance(R.((s ..\cairo.pyREscGs tj|S(N(Rtcairo_matrix_transform_point(R.((s ..\cairo.pyRFscCs tjS(N(Rtcairo_debug_reset_static_data(((s ..\cairo.pyRGs(iii((ktsysRRRtpropertyR{t NameErrorR R!R#R)tobjectR*RzRtCAIRO_VERSION_STRINGR+R,tCAIRO_STATUS_SUCCESStCAIRO_STATUS_NO_MEMORYtCAIRO_STATUS_INVALID_RESTOREtCAIRO_STATUS_INVALID_POP_GROUPtCAIRO_STATUS_NO_CURRENT_POINTtCAIRO_STATUS_INVALID_MATRIXtCAIRO_STATUS_INVALID_STATUStCAIRO_STATUS_NULL_POINTERtCAIRO_STATUS_INVALID_STRINGtCAIRO_STATUS_INVALID_PATH_DATAtCAIRO_STATUS_READ_ERRORtCAIRO_STATUS_WRITE_ERRORtCAIRO_STATUS_SURFACE_FINISHEDt"CAIRO_STATUS_SURFACE_TYPE_MISMATCHt"CAIRO_STATUS_PATTERN_TYPE_MISMATCHtCAIRO_STATUS_INVALID_CONTENTtCAIRO_STATUS_INVALID_FORMATtCAIRO_STATUS_INVALID_VISUALtCAIRO_STATUS_FILE_NOT_FOUNDtCAIRO_STATUS_INVALID_DASHt CAIRO_STATUS_INVALID_DSC_COMMENTtCAIRO_STATUS_INVALID_INDEXt#CAIRO_STATUS_CLIP_NOT_REPRESENTABLEtCAIRO_STATUS_TEMP_FILE_ERRORtCAIRO_STATUS_INVALID_STRIDEtCAIRO_STATUS_FONT_TYPE_MISMATCHt CAIRO_STATUS_USER_FONT_IMMUTABLEtCAIRO_STATUS_USER_FONT_ERRORtCAIRO_STATUS_NEGATIVE_COUNTtCAIRO_STATUS_INVALID_CLUSTERStCAIRO_STATUS_INVALID_SLANTtCAIRO_STATUS_INVALID_WEIGHTtCAIRO_CONTENT_COLORtCAIRO_CONTENT_ALPHAtCAIRO_CONTENT_COLOR_ALPHAR-R/R0R1R2R3R4R5R6R7tCAIRO_OPERATOR_CLEARtCAIRO_OPERATOR_SOURCEtCAIRO_OPERATOR_OVERtCAIRO_OPERATOR_INtCAIRO_OPERATOR_OUTtCAIRO_OPERATOR_ATOPtCAIRO_OPERATOR_DESTtCAIRO_OPERATOR_DEST_OVERtCAIRO_OPERATOR_DEST_INtCAIRO_OPERATOR_DEST_OUTtCAIRO_OPERATOR_DEST_ATOPtCAIRO_OPERATOR_XORtCAIRO_OPERATOR_ADDtCAIRO_OPERATOR_SATURATER8R9R:R;R<R=tCAIRO_ANTIALIAS_DEFAULTtCAIRO_ANTIALIAS_NONEtCAIRO_ANTIALIAS_GRAYtCAIRO_ANTIALIAS_SUBPIXELR>tCAIRO_FILL_RULE_WINDINGtCAIRO_FILL_RULE_EVEN_ODDR?R@tCAIRO_LINE_CAP_BUTTtCAIRO_LINE_CAP_ROUNDtCAIRO_LINE_CAP_SQUARERAtCAIRO_LINE_JOIN_MITERtCAIRO_LINE_JOIN_ROUNDtCAIRO_LINE_JOIN_BEVELRBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRiRjRkRlRmRntcairo_glyph_t_swigregisterRRRt!cairo_text_cluster_t_swigregisterRRt CAIRO_TEXT_CLUSTER_FLAG_BACKWARDRt!cairo_text_extents_t_swigregisterRt!cairo_font_extents_t_swigregistertCAIRO_FONT_SLANT_NORMALtCAIRO_FONT_SLANT_ITALICtCAIRO_FONT_SLANT_OBLIQUEtCAIRO_FONT_WEIGHT_NORMALtCAIRO_FONT_WEIGHT_BOLDtCAIRO_SUBPIXEL_ORDER_DEFAULTtCAIRO_SUBPIXEL_ORDER_RGBtCAIRO_SUBPIXEL_ORDER_BGRtCAIRO_SUBPIXEL_ORDER_VRGBtCAIRO_SUBPIXEL_ORDER_VBGRtCAIRO_HINT_STYLE_DEFAULTtCAIRO_HINT_STYLE_NONEtCAIRO_HINT_STYLE_SLIGHTtCAIRO_HINT_STYLE_MEDIUMtCAIRO_HINT_STYLE_FULLtCAIRO_HINT_METRICS_DEFAULTtCAIRO_HINT_METRICS_OFFtCAIRO_HINT_METRICS_ONRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtCAIRO_FONT_TYPE_TOYtCAIRO_FONT_TYPE_FTtCAIRO_FONT_TYPE_WIN32tCAIRO_FONT_TYPE_QUARTZtCAIRO_FONT_TYPE_USERRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtCAIRO_PATH_MOVE_TOtCAIRO_PATH_LINE_TOtCAIRO_PATH_CURVE_TOtCAIRO_PATH_CLOSE_PATHRt_cairo_path_data_t_swigregisterRRRRRRRR R R R R tCAIRO_SURFACE_TYPE_IMAGEtCAIRO_SURFACE_TYPE_PDFtCAIRO_SURFACE_TYPE_PStCAIRO_SURFACE_TYPE_XLIBtCAIRO_SURFACE_TYPE_XCBtCAIRO_SURFACE_TYPE_GLITZtCAIRO_SURFACE_TYPE_QUARTZtCAIRO_SURFACE_TYPE_WIN32tCAIRO_SURFACE_TYPE_BEOStCAIRO_SURFACE_TYPE_DIRECTFBtCAIRO_SURFACE_TYPE_SVGtCAIRO_SURFACE_TYPE_OS2t!CAIRO_SURFACE_TYPE_WIN32_PRINTINGtCAIRO_SURFACE_TYPE_QUARTZ_IMAGERRRtCAIRO_MIME_TYPE_JPEGtCAIRO_MIME_TYPE_PNGtCAIRO_MIME_TYPE_JP2RRRRRRRRRRRtCAIRO_FORMAT_ARGB32tCAIRO_FORMAT_RGB24tCAIRO_FORMAT_A8tCAIRO_FORMAT_A1RRRRR R!R"R#R$R%R&R'R(R)R*R+tCAIRO_PATTERN_TYPE_SOLIDtCAIRO_PATTERN_TYPE_SURFACEtCAIRO_PATTERN_TYPE_LINEARtCAIRO_PATTERN_TYPE_RADIALR,R-R.R/R0tCAIRO_EXTEND_NONEtCAIRO_EXTEND_REPEATtCAIRO_EXTEND_REFLECTtCAIRO_EXTEND_PADR1R2tCAIRO_FILTER_FASTtCAIRO_FILTER_GOODtCAIRO_FILTER_BESTtCAIRO_FILTER_NEARESTtCAIRO_FILTER_BILINEARtCAIRO_FILTER_GAUSSIANR3R4R5R6R7R8R9R:R;R<R=R>R?R@RARBRCRDRERFRG(((s ..\cairo.pyt s