o ax;@sZdZddlZddlmZmZddlmZmZmZm Z m Z m Z m Z dgZ GdddeZdS)z pygments.lexers.idl ~~~~~~~~~~~~~~~~~~~ Lexers for IDL. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerwords)TextCommentOperatorKeywordNameNumberStringIDLLexerc@seZdZdZdZdgZdgZdgZej ej BZ dZ dZ dd ejfee d d d efee d d d ejfd efd efdefdefdejfdejfdejfdejfdejfdejjfdejfdefdefgiZddZdS)r zX Pygments Lexer for IDL (Interactive Data Language). .. versionadded:: 1.6 IDLidlz*.proztext/idl)+andbeginbreakcasecommon compile_optcontinuedoelseendendcaseendelseendfor endforeachendifendrep endswitchendwhileeqforforeachforward_functionfunctiongegotogtifinheritsleltmodnenotof on_ioerrororprorepeatswitchthenuntilwhilexor(Uabsacosadapt_hist_equalalogalog10amoebaannotate app_user_dirapp_user_dir_query arg_present array_equal array_indicesarrowascii_templateasinassocatanaxis a_correlatebandpass_filterbandreject_filterbarplotbar_plotbeselibeseljbeselkbeselybetabilinearbinary_templatebindgenbinomialbin_datebit_ffsbit_population blas_axpyblk_con box_cursor breakpointbroyden butterworthbytarrbyte byteorderbytsclcaldatcalendar call_external call_function call_methodcall_procedurecannycatchcdzcdf_\w*ceil chebyshev check_math chisqr_cvf chisqr_pdfcholdccholsolcindgencir_3pntclosecluster cluster_tree clust_wts cmyk_convertcolorbarcolorize_samplecolormap_applicablecolormap_gradientcolormap_rotation colortable color_convertcolor_exchange color_quancolor_range_mapcomfitcommand_line_argscomplex complexarr complexroundcompute_mesh_normalscondcongridconjconstrained_mincontour convert_coordconvol convol_fft coord2to3copy_lun correlatecoscoshcpucramer create_cursor create_struct create_viewcrossp crvlengthcti_test ct_luminancecursorcurvefitcvttobmcv_coord cw_animatecw_animate_getpcw_animate_loadcw_animate_run cw_arcball cw_bgroup cw_clr_index cw_colorsel cw_defroicw_field cw_fileselcw_form cw_fslidercw_light_editorcw_light_editor_getcw_light_editor_set cw_orientcw_palette_editorcw_palette_editor_getcw_palette_editor_set cw_pdmenu cw_rgbslidercw_tmplcw_zoom c_correlatedblarr db_existsdcindgendcomplex dcomplexarr define_key define_msgblkdefine_msgblk_from_filedefroidefsysvdelvar dendrogram dendro_plotderivderivsigdetermdevicedfpmin diag_matrixdialog_dbconnectdialog_messagedialog_pickfiledialog_printersetupdialog_printjobdialog_read_imagedialog_write_imagedigital_filterdilatedindgendissolvedistdistance_measuredlm_load dlm_register doc_librarydoubledraw_roiedge_dogefonteigenqleigenvecellipseelmhesembossempty enable_sysrtneofzeos_\w*eraseerferfcerfcxerode errorploterrplotestimator_filterexecuteexitexpexpand expand_pathexpintextrac extract_slice factorialfftfilepath file_basename file_chmod file_copy file_delete file_dirnamefile_expand_path file_info file_lines file_link file_mkdir file_movefile_poll_input file_readlink file_same file_search file_test file_whichfindgenfinitefixflickfloatfloorflow3fltarrflushformat_axis_valuesfree_lunfstatfulstrfunctfv_testfx_rootfz_rootsf_cvff_pdfgammagamma_ct gauss2dfitgaussfitgaussian_functiongaussint gauss_cvf gauss_pdf gauss_smoothgetenv getwindowsget_drive_listget_dxf_objectsget_kbrdget_login_infoget_lunget_screen_sizegreg2julzgrib_\w*grid3griddata grid_inputgrid_tpsgs_iterzh5[adfgirst]_\w* h5_browserh5_close h5_createh5_get_libversionh5_openh5_parsehanninghashzhdf_\w* heap_freeheap_gc heap_nosave heap_refcount heap_savehelphilbert histogramhist_2d hist_equalhlshoughhqrhsvh_eq_cth_eq_inti18n_multibytetoutf8i18n_multibytetowidechari18n_utf8tomultibytei18n_widechartomultibyteibetaicontour iconvertcoordideleteidentityidlexbr_assistantidlitsys_createtool idl_base64 idl_validnameiellipseigamma igetcurrentigetdataigetid igetpropertyiimageimage image_contimage_statistics imaginaryimapindgenintarrinterpol interpolateinterval_volumeint_2dint_3d int_tabulatedinvertioctliopeniplotipolygon ipolylineiputdata iregisteriresetiresolveirotate ir_filterisaisaveiscale isetcurrent isetpropertyishft isocontour isosurfaceisurfaceitext itranslateivectorivolumeizoomi_betajournal json_parsejson_serializejul2gregjulday keyword_setkrig2dkurtosiskw_test l64indgen label_date label_regionladfitlaguerre laplacian la_choldc la_cholmprove la_cholsol la_determla_eigenproblem la_eigenql la_eigenvec la_elmhesla_gm_linear_modella_hqr la_invertla_least_squaresla_least_square_equalityla_linear_equationla_ludc la_lumprovela_lusolla_svdla_tridc la_trimprovela_triql la_trired la_trisolleast_squares_filterleefiltlegendlegendrelinbcglindgenlinfit linkimagelistll_arc_distancelmfitlmgrlngammalnp_testloadct locale_get logical_and logical_or logical_truelon64arrlonarrlonglong64lsodeludclumprovelusol lu_complexmachar make_arraymake_dllmake_rtmap mapcontinentsmapgrid map_2pointsmap_continentsmap_grid map_image map_patchmap_proj_forwardmap_proj_image map_proj_info map_proj_initmap_proj_inversemap_setmatrix_multiply matrix_powermaxmd_testmean meanabsdev mean_filtermedianmemory mesh_clip mesh_decimate mesh_issolid mesh_mergemesh_numtrianglesmesh_obj mesh_smoothmesh_surfacearea mesh_validate mesh_volumemessageminmin_curve_surf mk_html_helpmodifyctmoment morph_closemorph_distancemorph_gradientmorph_hitormiss morph_open morph_thin morph_tophatmulti m_correlatezncdf_\w*newton noise_hurl noise_pick noise_scatter noise_slurnorm n_elementsn_paramsn_tagsobjarr obj_class obj_destroy obj_hasmethodobj_isaobj_new obj_valid online_helpon_erroropenoplotoploterr parse_urlparticle_trace path_cachepath_seppcompplotplot3dploterrplots plot_3dbox plot_fieldpnt_line point_lun polarplot polar_contour polar_surfacepolypolyfill polyfillvpolygonpolyline polyshadepolywarppoly_2d poly_areapoly_fitpopdpowell pref_commitpref_getpref_setprewittprimesprintprintdproductprofileprofilerprofiles project_volpsafmpseudo ps_show_fontsptrarrptr_freeptr_new ptr_validpushd p_correlateqgrid3qhullqrombqromoqsimp query_ascii query_bmp query_csv query_dicom query_gif query_image query_jpegquery_jpeg2000 query_mrsid query_pict query_png query_ppm query_srf query_tiff query_wavradonrandomnrandomuranksrdpixreadreadsreadu read_ascii read_binaryread_bmpread_csv read_dicomread_gif read_imageread_interfile read_jpeg read_jpeg2000 read_mrsid read_pictread_pngread_ppmread_sprread_srf read_sylk read_tiffread_wav read_waveread_x11_bitmapread_xwd real_partrebinrecall_commandsrecon3 reduce_colorsreform region_growregister_cursorregress replicatereplicate_inplace resolve_allresolve_routinerestoreretallreturnreverserk4robertsrotrotateroundroutine_filepath routine_infors_test r_correlater_testsavesavgolscale3scale3d scope_levelscope_tracebackscope_varfetch scope_varnamesearch2dsearch3d sem_create sem_deletesem_lock sem_releasesetenvset_plot set_shadingsfit shade_surfshade_surf_irr shade_volumeshift shift_diffshmdebugshmmapshmunmapshmvarshow3showfontsimplexsinsindgensinhsizeskewnessskip_lunslicer3 slide_imagesmoothsobelsocketsortspawn spher_harmsph_4pntsph_scatsplinespline_pspl_init spl_interpsprsabsprsaxsprsinsprstpsqrt standardizestddevstopstrarrstrcmp strcompress streamlinestregexstretchstringstrjoinstrlen strlowcasestrmatch strmessagestrmidstrposstrputstrsplitstrtrim struct_assign struct_hide strupcasesurfacesurfrsvdcsvdfitsvsol swap_endianswap_endian_inplacesymbolsystimes_testt3d tag_namestantanh tek_color temporary tetra_clip tetra_surface tetra_volumetextthinthreedtimegen time_test2tm_testtotaltrace transpose triangulatetrigridtriqltriredtrisoltri_surf truncate_lunts_coefts_diffts_fcast ts_smoothtvtvcrstvlcttvrdtvscltypenamet_cvtt_pdfuindgenuintuintarr ul64indgenulindgen ulon64arrulonarrulongulong64uniq unsharp_maskusersym value_locatevariancevector vector_fieldvelvelovectvert_t3dvoigtvoronoi voxel_projwaitwarp_tri watershedwdeletewf_drawwhere widget_base widget_buttonwidget_comboboxwidget_controlwidget_displaycontextmen widget_drawwidget_droplist widget_event widget_info widget_label widget_listwidget_propertysheet widget_slider widget_tab widget_table widget_text widget_treewidget_tree_move widget_window wiener_filterwindowwriteu write_bmp write_csv write_gif write_image write_jpegwrite_jpeg2000 write_nrif write_pict write_png write_ppm write_spr write_srf write_sylk write_tiff write_wav write_wavewsetwshowwtn wv_appletwv_cwt wv_cw_wavelet wv_denoisewv_dwt wv_fn_coifletwv_fn_daubechieswv_fn_gaussian wv_fn_haar wv_fn_morlet wv_fn_paul wv_fn_symletwv_import_datawv_import_wavelet wv_plot3d_wpswv_plot_multireswv_pwtwv_tool_denoisexbm_edit xdisplayfilexdxfxfont xinteranimatexloadctxmanager xmng_tmplxmtoolxobjviewxobjview_rotatexobjview_write_imagexpalettexpcolorxplot3d xregisteredxroixsq_testxsurfacexvareditxvolumexvolume_rotatexvolume_write_imagexyoutszoomzoom_24rootz ^\s*;.*?\nz\b)prefixsuffixz \+=|-=|\^=|\*=|/=|#=|##=|<=|>=|=z.\+\+|--|->|\+|-|##|#|\*|/|<|>|&&|\^|~|\|\|\?|:z3\b(mod=|lt=|le=|eq=|ne=|ge=|gt=|not=|and=|or=|xor=)z*\b(mod|lt|le|eq|ne|ge|gt|not|and|or|xor)\bz"[^\"]*"z'[^\']*'z>\b[+\-]?([0-9]*\.[0-9]+|[0-9]+\.[0-9]*)(D|E)?([+\-]?[0-9]+)?\bz)\b\'[+\-]?[0-9A-F]+\'X(U?(S?|L{1,2})|B)\bz&\b\'[+\-]?[0-7]+\'O(U?(S?|L{1,2})|B)\bz\b[+\-]?[0-9]+U?L{1,2}\bz\b[+\-]?[0-9]+U?S?\bz\b[+\-]?[0-9]+B\b.cCs(d}d|vr |d7}d|vr|d7}|S)z>endelse seems to be unique to IDL, endswitch is rare at least.rrg?rg{Gz?)rresultrr5/usr/lib/python3/dist-packages/pygments/lexers/idl.py analyse_texts zIDLLexer.analyse_textN) __name__ __module__ __qualname____doc__namealiases filenames mimetypesre IGNORECASE MULTILINEflags _RESERVED _BUILTIN_LIBrSinglerrrBuiltinrr Doubler FloatHexOctIntegerLongrtokensrrrrrr sD N  )rrpygments.lexerrrpygments.tokenrrrrrr r __all__r rrrrs  $