
    |e                        d Z ddlZddlmZmZmZmZmZmZm	Z	 ddl
mZmZmZmZmZmZmZmZmZmZ ddlmZ g dZ G d de      Z ej2                  d	      Z G d
 de      Z G d de      Z G d de      Zy)z
    pygments.lexers.matlab
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Matlab and related languages.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)Lexer
RegexLexerbygroupsdefaultwordsdo_insertionsinclude)
TextCommentOperatorKeywordNameStringNumberPunctuationGeneric
Whitespace)_scilab_builtins)MatlabLexerMatlabSessionLexerOctaveLexerScilabLexerc                      e Zd ZdZdZdgZdgZdgZdZee	fdez  e
j                  fde
j                  fd	e
j                  fd
efdefde	fdefdedfdefdefdefgdej$                  fdej(                  dfdefd eee      dfd eeeee      dfd eee      df eddd        eee      f eg d!d"d       ej0                  fd# eee      fd$ez   eeee      d%f ed&      gd'ej(                  d(fd)ej(                  fdej(                  fgd* eeeeeeej4                  eeee
      d(fd+ eeej4                        d(fgd, eej0                  eeee
      fd- eej0                  eeee      fd.efd/ed(fdefdefgdej(                  dfdefd0ed(f ed&      gd1ed(fgd2ed(fee	d(fd3efd4efd5efd6ed(f ed(      gd7Zd8 Zy9):r   z=
    For Matlab source code.

    .. versionadded:: 0.10
    Matlabmatlab*.mztext/matlabz<-|==|~=|<=|>=|<|>|&&|&|~|\|\|?|\.\*|\*|\+|\.\^|\.\\|\./|/|\\zB(?<!\w)((\d+\.\d+)|(\d*\.\d+)|(\d+\.(?!%s)))([eEf][+-]?\d+)?(?!\w)z\b\d+[eEf][+-]?[0-9]+\bz\b\d+\bz\[|\]|\(|\)|\{|\}|:|@|\.|,=|:|;(?<=[\w)\].])\'+z"(""|[^"])*"(?<![\w)\].])\'string[a-zA-Z_]\w*\s+.z^!.*%\{\s*\nblockcommentz%.*$z(\s*^\s*)(function)\bdeffuncz(\s*^\s*)(properties)(\s+)(\())defprops	propattrsz(\s*^\s*)(properties)\br'   )breakcasecatchclassdefcontinuedynamicpropselseelseifendforfunctionglobalifmethods	otherwiseparfor
persistentreturnspmdswitchtrywhilez(?<!\.)(\s*)(z)\b)prefixsuffix(	  BeginInvokeCOMCombineCombinedDatastore	EndInvokeExecuteFactoryGroupFactorySettingFevalFunctionTestCaseGetCharArrayGetFullMatrixGetVariableGetWorkspaceData	GraphPlotzH5.closezH5.garbage_collectzH5.get_libversionzH5.openzH5.set_free_list_limitsz	H5A.closez
H5A.createz
H5A.deletezH5A.get_infozH5A.get_namezH5A.get_spacezH5A.get_typezH5A.iteratezH5A.openzH5A.open_by_idxzH5A.open_by_namezH5A.readz	H5A.writez	H5D.closez
H5D.createzH5D.get_access_plistzH5D.get_create_plistzH5D.get_offsetzH5D.get_spacezH5D.get_space_statuszH5D.get_storage_sizezH5D.get_typezH5D.openzH5D.readzH5D.set_extentzH5D.vlen_get_buf_sizez	H5D.writezH5DS.attach_scalezH5DS.detach_scalezH5DS.get_labelzH5DS.get_num_scaleszH5DS.get_scale_namezH5DS.is_scalezH5DS.iterate_scaleszH5DS.set_labelzH5DS.set_scalez	H5E.clearzH5E.get_majorzH5E.get_minorzH5E.walkz	H5F.closez
H5F.createz	H5F.flushzH5F.get_access_plistzH5F.get_create_plistzH5F.get_filesizezH5F.get_freespacezH5F.get_infozH5F.get_mdc_configzH5F.get_mdc_hit_ratezH5F.get_mdc_sizezH5F.get_namezH5F.get_obj_countzH5F.get_obj_idszH5F.is_hdf5z	H5F.mountzH5F.openz
H5F.reopenzH5F.set_mdc_configzH5F.unmountz	H5G.closez
H5G.createzH5G.get_infozH5G.openzH5I.dec_refzH5I.get_file_idzH5I.get_namezH5I.get_refzH5I.get_typezH5I.inc_refzH5I.is_validzH5L.copyzH5L.create_externalzH5L.create_hardzH5L.create_softz
H5L.deletez
H5L.existszH5L.get_infozH5L.get_name_by_idxzH5L.get_valzH5L.iteratezH5L.iterate_by_namezH5L.movez	H5L.visitzH5L.visit_by_namezH5ML.compare_valueszH5ML.get_constant_nameszH5ML.get_constant_valuezH5ML.get_function_nameszH5ML.get_mem_datatypez	H5O.closezH5O.copyzH5O.get_commentzH5O.get_comment_by_namezH5O.get_infozH5O.linkzH5O.openzH5O.open_by_idxzH5O.set_commentzH5O.set_comment_by_namez	H5O.visitzH5O.visit_by_namezH5P.all_filters_availz	H5P.closezH5P.close_classzH5P.copyz
H5P.createz	H5P.equalz	H5P.existzH5P.fill_value_definedzH5P.getzH5P.get_alignmentzH5P.get_alloc_timezH5P.get_attr_creation_orderzH5P.get_attr_phase_changezH5P.get_btree_ratioszH5P.get_char_encodingzH5P.get_chunkzH5P.get_chunk_cachezH5P.get_classzH5P.get_class_namezH5P.get_class_parentzH5P.get_copy_objectz!H5P.get_create_intermediate_groupzH5P.get_driverzH5P.get_edc_checkzH5P.get_externalzH5P.get_external_countzH5P.get_family_offsetzH5P.get_fapl_corezH5P.get_fapl_familyzH5P.get_fapl_multizH5P.get_fclose_degreezH5P.get_fill_timezH5P.get_fill_valuezH5P.get_filterzH5P.get_filter_by_idzH5P.get_gc_referenceszH5P.get_hyper_vector_sizezH5P.get_istore_kzH5P.get_layoutzH5P.get_libver_boundszH5P.get_link_creation_orderzH5P.get_link_phase_changezH5P.get_mdc_configzH5P.get_meta_block_sizezH5P.get_multi_typezH5P.get_nfilterszH5P.get_npropszH5P.get_sieve_buf_sizezH5P.get_sizezH5P.get_sizeszH5P.get_small_data_block_sizezH5P.get_sym_kzH5P.get_userblockzH5P.get_versionzH5P.isa_classzH5P.iteratezH5P.modify_filterzH5P.remove_filterzH5P.setzH5P.set_alignmentzH5P.set_alloc_timezH5P.set_attr_creation_orderzH5P.set_attr_phase_changezH5P.set_btree_ratioszH5P.set_char_encodingzH5P.set_chunkzH5P.set_chunk_cachezH5P.set_copy_objectz!H5P.set_create_intermediate_groupzH5P.set_deflatezH5P.set_edc_checkzH5P.set_externalzH5P.set_family_offsetzH5P.set_fapl_corezH5P.set_fapl_familyzH5P.set_fapl_logzH5P.set_fapl_multizH5P.set_fapl_sec2zH5P.set_fapl_splitzH5P.set_fapl_stdiozH5P.set_fclose_degreezH5P.set_fill_timezH5P.set_fill_valuezH5P.set_filterzH5P.set_fletcher32zH5P.set_gc_referenceszH5P.set_hyper_vector_sizezH5P.set_istore_kzH5P.set_layoutzH5P.set_libver_boundszH5P.set_link_creation_orderzH5P.set_link_phase_changezH5P.set_mdc_configzH5P.set_meta_block_sizezH5P.set_multi_typezH5P.set_nbitzH5P.set_scaleoffsetzH5P.set_shufflezH5P.set_sieve_buf_sizezH5P.set_sizeszH5P.set_small_data_block_sizezH5P.set_sym_kzH5P.set_userblockz
H5R.createzH5R.dereferencezH5R.get_namezH5R.get_obj_typezH5R.get_regionz	H5S.closezH5S.copyz
H5S.createzH5S.create_simplezH5S.extent_copyzH5S.get_select_boundszH5S.get_select_elem_npointszH5S.get_select_elem_pointlistzH5S.get_select_hyper_blocklistzH5S.get_select_hyper_nblockszH5S.get_select_npointszH5S.get_select_typezH5S.get_simple_extent_dimszH5S.get_simple_extent_ndimszH5S.get_simple_extent_npointszH5S.get_simple_extent_typezH5S.is_simplezH5S.offset_simplezH5S.select_allzH5S.select_elementszH5S.select_hyperslabzH5S.select_nonezH5S.select_validzH5S.set_extent_nonezH5S.set_extent_simplezH5T.array_createz	H5T.closez
H5T.commitzH5T.committedzH5T.copyz
H5T.createzH5T.detect_classzH5T.enum_createzH5T.enum_insertzH5T.enum_nameofzH5T.enum_valueofz	H5T.equalzH5T.get_array_dimszH5T.get_array_ndimszH5T.get_classzH5T.get_create_plistzH5T.get_csetzH5T.get_ebiaszH5T.get_fieldszH5T.get_inpadzH5T.get_member_classzH5T.get_member_indexzH5T.get_member_namezH5T.get_member_offsetzH5T.get_member_typezH5T.get_member_valuezH5T.get_native_typezH5T.get_nmemberszH5T.get_normzH5T.get_offsetzH5T.get_orderzH5T.get_padzH5T.get_precisionzH5T.get_signzH5T.get_sizezH5T.get_strpadzH5T.get_superzH5T.get_tagz
H5T.insertzH5T.is_variable_strzH5T.lockzH5T.openzH5T.packzH5T.set_csetzH5T.set_ebiaszH5T.set_fieldszH5T.set_inpadzH5T.set_normzH5T.set_offsetzH5T.set_orderzH5T.set_padzH5T.set_precisionzH5T.set_signzH5T.set_sizezH5T.set_strpadzH5T.set_tagzH5T.vlen_createzH5Z.filter_availzH5Z.get_filter_infoInfKeyValueDatastoreKeyValueStore
MExceptionzMException.lastMaximizeCommandWindowMemoizedFunctionMinimizeCommandWindowNETzNET.AssemblyzNET.GenericClasszNET.NetExceptionzNET.addAssemblyzNET.convertArrayzNET.createArrayzNET.createGenericzNET.disableAutoReleasezNET.enableAutoReleasezNET.invokeGenericMethodzNET.isNETSupportedzNET.setStaticPropertyNaNNaTOperationResultPutCharArrayPutFullMatrixPutWorkspaceDataPythonEnvironmentQuit
RandStreamReleaseCompatibilityExceptionReleaseCompatibilityResultsRemove	RemoveAllSettingSettingsGroupTallDatastoreTest
TestResultTiffTransformedDatastoreValueIteratorVersionResultsVideoReaderVideoWriterabs
accumarrayacosacosdacoshacotacotdacothacscacscdacschactxGetRunningServer
actxserveraddaddCauseaddCorrectionaddFileaddFolderIncludingChildFilesaddGroupaddLabeladdPathaddReference
addSettingaddShortcutaddShutdownFileaddStartupFileaddStyleaddToolbarExplorationButtonsaddboundaryaddcatsaddedgeaddeventaddlisteneraddmultiaddnodeaddpath	addpointsaddprefaddprop	addsampleaddsampletocollection	addtodateaddtsaddvars	adjacencyairyalignalimallallchildalpha
alphaShapealphaSpectrumalphaTriangulationalphamapalphanumericBoundaryalphanumericsPatternamdanalyzeCodeCompatibilityancestorangleanimatedline
annotationansanyappdesignerappendarea	argumentsarray2tablearray2timetablearrayDatastorearrayfunasFewOfPatternasManyOfPatternasciiasecasecdasechasinasindasinhassertassigninatanatan2atan2datandatanhaudiodevinfoaudiodevreset	audioinfoaudioplayer	audioreadaudiorecorder
audiowriteautumnaxesaxis	axtoolbaraxtoolbarbtnbalance	bandwidthbarbar3bar3hbarhbarycentricToCartesianbase2decbatchStartupOptionUsedbctreebeepbenchbesselhbesselibesseljbesselkbesselybetabetainc
betaincinvbetalnbetweenbfsearchbicgbicgstab	bicgstabl
biconncompbin2decbinary
binscatterbitandbitcmpbitgetbitnotbitorbitsetbitshiftbitxorblanksbleblelistblkdiag	bluetoothbluetoothlistboneboundaryboundaryFacetsboundaryshapeboundingboxboundsboxboxchartbrightenbrushbsxfunbubblechartbubblechart3bubblelegend	bubblelim
bubblesizebuilddocsearchdbbuiltinbvp4cbvp5cbvpgetbvpinitbvpsetbvpxtendcaldayscaldiffcalendarcalendarDurationcalllib	calmonthscalquarterscalweekscalyearscamdollycameratoolbarcamlight	camlookatcamorbitcampancamposcamprojcamroll	camtargetcamupcamvacamzoom	canUseGPUcanUseParallelPoolcart2polcart2sphcartesianToBarycentriccaseInsensitivePatterncaseSensitivePatterncastcatcategorical
categoriescaxiscdcdf2rdfcdfepochcdfinfocdflibcdfreadceilcellcell2matcell2struct
cell2tablecelldispcellfuncellplotcellstr
centralitycentroidcgscharcharacterListPatterncharacteristic	checkcodechol
cholupdatechoosechooseContextMenu	circshiftcircumcenterclaclabelclassclassUnderlyingclcclearclearAllMemoizedCachesclearPersonalValueclearTemporaryValueclearpoints	clearvarsclf	clibArrayclibConvertArray
clibIsNullclibIsReadOnlyclibReleasezclibgen.buildInterfacez!clibgen.generateLibraryDefinition	clipboardclockcloneclose	closeFileclosereq	cmap2gray	cmpermutecmuniquecodeCompatibilityReportcolamdcollapsecoloncolorbar	colorcubecolormap
colorordercolpermz!com.mathworks.engine.MatlabEnginez"com.mathworks.matlab.types.CellStrz"com.mathworks.matlab.types.Complexz'com.mathworks.matlab.types.HandleObjectz!com.mathworks.matlab.types.Structcombinecometcomet3compancompasscomplexcomposecomputer	comservercondcondeigcondensationcondestconeplotconfigureCallbackconfigureTerminatorconjconncompzcontainers.Mapcontainscontainsrangecontourcontour3contourccontourfcontourslicecontrastconvconv2convertCharsToStringsconvertContainedStringsToCharsconvertStringsToChars	convertToconvertvars
convexHullconvhull	convhullnconvncoolcoppercopyHDUcopyfilecopygraphicscopyobjcorrcoefcoscosdcoshcospicotcotdcothcount	countcatscovcplxpaircputimecreateCategory
createFile	createImgcreateLabel	createTblcriticalAlphacrosscsccscdcsch
ctransposecummaxcummincumprodcumsumcumtrapzcurlcurrentProjectcylinderdaspectdataTipInteractiondataTipTextRowdatacursormode	datastoredatatipdatedatenum	dateshiftdatestrdatetickdatetimedatevecdaydaysdbcleardbcontdbdowndbmexdbquitdbstackdbstatusdbstepdbstopdbtypedbupdde23ddegetddensdddesdddesetdeblankdec2basedec2bindec2hexdecicdecompositiondeconvdeg2raddegreedel2delaunaydelaunayTriangulation	delaunayndelete	deleteCol
deleteFile	deleteHDU	deleteKeydeleteRecord
deleteRowsdeleventdelimitedTextImportOptions	delsampledelsamplefromcollectiondemo
descriptordetdetailsdetectImportOptionsdetrenddevaldfsearchdiagdialogdiarydiffdiffusedigitBoundarydigitsPatterndigraphdirdisableDefaultInteractivity
discretizedispdisplaydissect	distancesdither
divergencedmpermdoc	docsearchdosdotdoubledragdragrectdrawnowdsearchndurationr.   echoechodemo	echotcpipedgeAttachments	edgecountedgesediteigeigsellipjellipke	ellipsoidemptyenableDefaultInteractivityenableLegacyExplorationModesenableNETfromNetworkDriveenableserviceendsWithenumerationeomdayepseqequilibrateeraseeraseBetweenerferfcerfcinverfcxerfinverrorerrorbarerrordlgetimeetree	etreeplotevalevalcevalinzevent.ClassInstanceEventzevent.DynamicPropertyEventzevent.EventDatazevent.PropertyEventzevent.hasListenerzevent.listenerzevent.proplistenereventlistenersevents	exceltimeexistexitexpexpandexpintexpmexpm1exportexport2wsdlg	exportappexportgraphicsexportsetupdlgextractextractAfterextractBeforeextractBetweeneyeezpolar
faceNormalfactor	factorialfalsefclosefcontourfeatherfeatureEdgesfeofferrorfeval	fewerbinsfftfft2fftnfftshiftfftwfgetlfgets
fieldnamesfigurefigurepalettefileDatastorefileModefileName
fileattrib
filemarker	filepartsfilereadfilesepfillfill3fillmissingfilloutliersfilterfilter2	fimplicit
fimplicit3findfindCategory	findEventfindFile	findLabelfindallfindedgefindfigs
findgroupsfindnodefindobjfindpropfinishfitsdispfitsinfofitsread	fitswritefixfixedWidthImportOptionsflagflintmaxflipflipedgefliplrflipudfloorflowflushfmeshfminbnd
fminsearchfopenformatfplotfplot3fprintfframe2imfreadfreeBoundary	freqspacefrewindfscanffseekfsurfftellftpfullfullfilefunc2strfunction_handle	functionsfunctiontestsfunmfwritefzerogallerygammagammaincgammaincinvgammalngathergcagcbfgcbogcdgcfgcmrgcogenpathgeoaxes
geobasemap	geobubblegeodensityplot	geolimitsgeoplot
geoscattergeotickformatgetgetAColParmsgetAxesgetBColParms
getColName
getColTypegetColorbargetConstantValuegetEqColTypegetFileFormats	getHDUnum
getHDUtypegetHdrSpace
getImgSize
getImgType	getLayout	getLegendgetMockHistory
getNumCols
getNumHDUsgetNumInputsgetNumInputsImplgetNumOutputsgetNumOutputsImpl
getNumRowsgetOpenFilesgetProfilesgetPropertyGroupsImpl	getReport
getTimeStr
getVersion
getabstime
getappdatagetaudiodatagetdatasamplesgetdatasamplesizegetenvgetfieldgetframegetinterpmethodgetnextgetpinstatusgetpixelposition	getplayer	getpointsgetprefgetqualitydescgetrangefromclass
getsamplesgetsampleusingtimegettimeseriesnamesgettsafterateventgettsaftereventgettsateventgettsbeforeateventgettsbeforeeventgettsbetweenevents
getvaroptsginputgmresgobjectsgplotgrabcodegradientgraphgraygridgriddata	griddatangriddedInterpolantgrootgroupcountsgroupfiltergroupsummarygrouptransformgsvdgtextguidataguide
guihandlesgunzipgziph5createh5disph5infoh5read	h5readatth5write
h5writeatthadamardhandlehankelhasFactoryValuehasFramehasGrouphasPersonalValue
hasSettinghasTemporaryValuehasdatahasnexthdfanhdfdf24hdfdfr8hdfhhdfhdhdfhehdfhxhdfinfohdfmlhdfpthdfreadhdfvhdfvfhdfvhhdfvsheadheatmapheighthelphelpdlghesshex2dechex2numhgexporthggrouphgtransformhidden	highlighthilb
histcountshistcounts2	histogram
histogram2hmsholdholeshomehorzcathothourhourshoverhsvhsv2rgbhypotiicholidealfilteridivideifftifft2ifftn	ifftshiftilu	im2doubleim2frameim2grayim2javaimagimageimageDatastoreimagescimapproximfinfo	imformatsimgCompressimport
importdataimreadimresizeimshowimtileimwriteinShapeincenter	incidenceind2rgbind2subindegreeinedgesinfoImplinmeminner2outer	innerjoin	inpolygoninputinputParserinputdlg	inputname
insertATblinsertAfter
insertBTblinsertBefore	insertCol	insertImg
insertRowsint16int2strint32int64int8integral	integral2	integral3interp1interp2interp3interpftinterpninterpstreamspeed	intersectintmaxintmininvinvhilbipermuteiqrisCompressedImgisConnected'isDiscreteStateSpecificationMutableImplisDone
isDoneImplisInactivePropertyImplisInputComplexityMutableImplisInputDataTypeMutableImplisInputSizeMutableImpl
isInteriorisKeyisLoadedisLockedisMATLABReleaseOlderThanisPartitionableisShuffleableisStringScalar$isTunablePropertyDataTypeMutableImplisUnderlyingTypeisaisaUnderlying	isappdataisbanded	isbetweeniscalendardurationiscategorical
iscategoryiscell	iscellstrischangeischariscolumniscomisdag
isdatetimeisdiagisdst
isdurationisemptyisenumisequalisequalniseventisfieldisfileisfiniteisfloatisfolder
isgraphicsishandleishermitianisholdisholeisinf	isintegerisinterface
isinteriorisisomorphicisjava	iskeywordisletter
islocalmax
islocalmin	islogicalismacismatrixismemberismembertolismethod	ismissingismultigraphisnanisnat	isnumericisobjectisocaps	isocolorsisomorphism
isonormals	isordinal
isosurface	isoutlierispc	isplayingisprefisprimeispropisprotectedisrealisrecording	isregularisrowisscalarissimplifiedissortedissortedrowsisspaceissparseisstring	isstrpropisstruct	isstudentissymmetricistableistallistimetableistrilistriuisundefinedisunixisvalid	isvarnameisvector	isweekendj	javaArray
javaMethodjavaMethodEDT
javaObjectjavaObjectEDTjavaaddpathjavachkjavaclasspath
javarmpathjetjoin
jsondecode
jsonencode
juliandatekeyboardkeyskron	labeledge	labelnodelag	laplacianlastwarnlayoutlcmldlleapsecondslegendlegendrelengthletterBoundarylettersPatternzlib.pointerlibfunctionslibfunctionsviewlibisloaded
libpointer	libstructlicenselight
lightanglelightinglin2mulinelineBoundarylineslinkaxeslinkdatalinkproplinsolvelinspacelistModifiedFileslistRequiredFileslistdlglistener	listfontsloadloadObjectImplloadlibraryloadobjlocalfunctionsloglog10log1plog2logicallogloglogmlogspacelookAheadBoundarylookBehindBoundarylookforlowerlslscov
lsqminnorm	lsqnonneglsqrlumagicmakehgtformmakima	mapreduce
mapreducermaskedPatternmat2cellmat2strmatches
matchpairsmaterialmatfilezmatlab.Systemzmatlab.addons.disableAddonzmatlab.addons.enableAddonzmatlab.addons.installzmatlab.addons.installedAddonszmatlab.addons.isAddonEnabledz$matlab.addons.toolbox.installToolboxz(matlab.addons.toolbox.installedToolboxesz$matlab.addons.toolbox.packageToolboxz$matlab.addons.toolbox.toolboxVersionz&matlab.addons.toolbox.uninstallToolboxzmatlab.addons.uninstallzmatlab.apputil.createz"matlab.apputil.getInstalledAppInfozmatlab.apputil.installzmatlab.apputil.packagezmatlab.apputil.runzmatlab.apputil.uninstallz)matlab.codetools.requiredFilesAndProductszmatlab.engine.FutureResultzmatlab.engine.MatlabEnginezmatlab.engine.connect_matlabzmatlab.engine.engineNamezmatlab.engine.find_matlabzmatlab.engine.isEngineSharedzmatlab.engine.shareEnginezmatlab.engine.start_matlabzmatlab.exception.JavaExceptionzmatlab.exception.PyExceptionz-matlab.graphics.chartcontainer.ChartContainerz-matlab.graphics.chartcontainer.mixin.Colorbarz+matlab.graphics.chartcontainer.mixin.Legendzmatlab.io.Datastorez"matlab.io.datastore.BlockedFileSetz matlab.io.datastore.DsFileReaderzmatlab.io.datastore.DsFileSetzmatlab.io.datastore.FileSetz matlab.io.datastore.FileWritablez+matlab.io.datastore.FoldersPropertyProviderz'matlab.io.datastore.HadoopLocationBasedz!matlab.io.datastore.Partitionablezmatlab.io.datastore.Shuffleablezmatlab.io.hdf4.sdzmatlab.io.hdfeos.gdzmatlab.io.hdfeos.swzmatlab.io.saveVariablesToScriptzmatlab.lang.OnOffSwitchStatez0matlab.lang.correction.AppendArgumentsCorrectionz:matlab.lang.correction.ConvertToFunctionNotationCorrectionz2matlab.lang.correction.ReplaceIdentifierCorrectionzmatlab.lang.makeUniqueStringszmatlab.lang.makeValidNamezmatlab.mex.MexHostzmatlab.mixin.Copyablezmatlab.mixin.CustomDisplayzmatlab.mixin.Heterogeneouszmatlab.mixin.SetGetzmatlab.mixin.SetGetExactNameszmatlab.mixin.util.PropertyGroupzmatlab.mock.AnyArgumentszmatlab.mock.InteractionHistoryz&matlab.mock.InteractionHistory.forMockzmatlab.mock.MethodCallBehaviorzmatlab.mock.PropertyBehaviorzmatlab.mock.PropertyGetBehaviorzmatlab.mock.PropertySetBehaviorzmatlab.mock.TestCasez!matlab.mock.actions.AssignOutputszmatlab.mock.actions.DoNothingzmatlab.mock.actions.Invokez%matlab.mock.actions.ReturnStoredValuezmatlab.mock.actions.StoreValuez"matlab.mock.actions.ThrowExceptionz matlab.mock.constraints.Occurredz#matlab.mock.constraints.WasAccessedz!matlab.mock.constraints.WasCalledzmatlab.mock.constraints.WasSetzmatlab.net.ArrayFormatzmatlab.net.QueryParameterzmatlab.net.URIzmatlab.net.base64decodezmatlab.net.base64encodezmatlab.net.http.AuthInfoz$matlab.net.http.AuthenticationSchemezmatlab.net.http.Cookiezmatlab.net.http.CookieInfozmatlab.net.http.Credentialszmatlab.net.http.Dispositionzmatlab.net.http.HTTPExceptionzmatlab.net.http.HTTPOptionszmatlab.net.http.HeaderFieldzmatlab.net.http.LogRecordzmatlab.net.http.MediaTypezmatlab.net.http.Messagezmatlab.net.http.MessageBodyzmatlab.net.http.MessageTypezmatlab.net.http.ProgressMonitorzmatlab.net.http.ProtocolVersionzmatlab.net.http.RequestLinezmatlab.net.http.RequestMessagezmatlab.net.http.RequestMethodzmatlab.net.http.ResponseMessagezmatlab.net.http.StartLinezmatlab.net.http.StatusClasszmatlab.net.http.StatusCodezmatlab.net.http.StatusLinez!matlab.net.http.field.AcceptFieldz'matlab.net.http.field.AuthenticateFieldz-matlab.net.http.field.AuthenticationInfoFieldz(matlab.net.http.field.AuthorizationFieldz-matlab.net.http.field.ContentDispositionFieldz(matlab.net.http.field.ContentLengthFieldz*matlab.net.http.field.ContentLocationFieldz&matlab.net.http.field.ContentTypeFieldz!matlab.net.http.field.CookieFieldzmatlab.net.http.field.DateFieldz"matlab.net.http.field.GenericFieldz/matlab.net.http.field.GenericParameterizedFieldz#matlab.net.http.field.HTTPDateFieldz"matlab.net.http.field.IntegerFieldz#matlab.net.http.field.LocationFieldz%matlab.net.http.field.MediaRangeFieldz$matlab.net.http.field.SetCookieFieldz'matlab.net.http.field.URIReferenceFieldz!matlab.net.http.io.BinaryConsumerz"matlab.net.http.io.ContentConsumerz"matlab.net.http.io.ContentProviderzmatlab.net.http.io.FileConsumerzmatlab.net.http.io.FileProviderzmatlab.net.http.io.FormProviderz"matlab.net.http.io.GenericConsumerz"matlab.net.http.io.GenericProviderz matlab.net.http.io.ImageConsumerz matlab.net.http.io.ImageProviderzmatlab.net.http.io.JSONConsumerzmatlab.net.http.io.JSONProviderz$matlab.net.http.io.MultipartConsumerz(matlab.net.http.io.MultipartFormProviderz$matlab.net.http.io.MultipartProviderz!matlab.net.http.io.StringConsumerz!matlab.net.http.io.StringProviderz#matlab.perftest.FixedTimeExperimentz)matlab.perftest.FrequentistTimeExperimentzmatlab.perftest.TestCasezmatlab.perftest.TimeExperimentzmatlab.perftest.TimeResultzmatlab.project.Projectz%matlab.project.convertDefinitionFileszmatlab.project.createProjectzmatlab.project.deleteProjectzmatlab.project.loadProjectzmatlab.project.rootProjectz/matlab.settings.FactoryGroup.createToolboxGroupz$matlab.settings.SettingsFileUpgraderz0matlab.settings.loadSettingsCompatibilityResultsz#matlab.settings.mustBeIntegerScalarz#matlab.settings.mustBeLogicalScalarz#matlab.settings.mustBeNumericScalarz"matlab.settings.mustBeStringScalarz!matlab.settings.reloadFactoryFilez matlab.system.mixin.FiniteSourcezmatlab.tall.blockMovingWindowzmatlab.tall.movingWindowzmatlab.tall.reducezmatlab.tall.transformzmatlab.test.behavior.Missingz/matlab.ui.componentcontainer.ComponentContainerzmatlab.uitest.TestCasez(matlab.uitest.TestCase.forInteractiveUsezmatlab.uitest.unlockzmatlab.unittest.Testzmatlab.unittest.TestCasezmatlab.unittest.TestResultzmatlab.unittest.TestRunnerzmatlab.unittest.TestSuitez-matlab.unittest.constraints.BooleanConstraintz&matlab.unittest.constraints.Constraintz%matlab.unittest.constraints.Tolerancez0matlab.unittest.diagnostics.ConstraintDiagnosticz&matlab.unittest.diagnostics.Diagnosticz matlab.unittest.fixtures.Fixturez4matlab.unittest.measurement.DefaultMeasurementResultz-matlab.unittest.measurement.MeasurementResultz0matlab.unittest.measurement.chart.ComparisonPlotz$matlab.unittest.plugins.OutputStreamz&matlab.unittest.plugins.Parallelizablez(matlab.unittest.plugins.QualifyingPluginz(matlab.unittest.plugins.TestRunnerPluginzmatlab.wsdl.createWSDLClientzmatlab.wsdl.setWSDLToolPathmatlabReleasematlabrc
matlabrootmaxmaxflowmaxkmeanmedian
memmapfilememoizememory	mergecats	mergevarsmeshmeshcmeshgridmeshzzmeta.ArrayDimensionzmeta.DynamicPropertyzmeta.EnumeratedValuezmeta.FixedDimensionzmeta.MetaDatazmeta.UnrestrictedDimensionzmeta.Validationzmeta.abstractDetailsz
meta.classzmeta.class.fromNamez
meta.eventzmeta.methodzmeta.packagezmeta.package.fromNamezmeta.package.getAllPackageszmeta.property	metaclassr6   methodsviewmexmexextmexhost	mfilenamemgetmillisecondsminminkminresminspantreeminuteminutes	mislockedmissingmkdirmkppmldividemlintrptmlock
mmfileinfomodmodemonthmoremorebins	movAbsHDU	movNamHDU	movRelHDUmovemovefilemoveguimovevarsmoviemovmadmovmaxmovmean	movmedianmovminmovprodmovstdmovsummovvarmpowermputmrdividemsgboxmtimesmu2linmultibandreadmultibandwritemunlockmustBeA
mustBeFilemustBeFinitemustBeFloatmustBeFoldermustBeGreaterThanmustBeGreaterThanOrEqualmustBeInRangemustBeIntegermustBeLessThanmustBeLessThanOrEqualmustBeMembermustBeNegativemustBeNonNanmustBeNonemptymustBeNonmissingmustBeNonnegativemustBeNonpositivemustBeNonsparsemustBeNonzeromustBeNonzeroLengthTextmustBeNumericmustBeNumericOrLogicalmustBePositive
mustBeRealmustBeScalarOrEmpty
mustBeTextmustBeTextScalarmustBeUnderlyingTypemustBeValidVariableNamemustBeVectornamedPatternnamedargs2cellnamelengthmaxnargin	narginchknargout
nargoutchknative2unicodenccreatencdispnchoosekncinfoncread	ncreadattncwrite
ncwriteattncwriteschemandgridndimsnearestnearestNeighbornearestvertex	neighborsznetcdf.abortznetcdf.closeznetcdf.copyAttznetcdf.createznetcdf.defDimznetcdf.defGrpznetcdf.defVarznetcdf.defVarChunkingznetcdf.defVarDeflateznetcdf.defVarFillznetcdf.defVarFletcher32znetcdf.delAttznetcdf.endDefznetcdf.getAttznetcdf.getChunkCacheznetcdf.getConstantznetcdf.getConstantNamesznetcdf.getVarz
netcdf.inqznetcdf.inqAttznetcdf.inqAttIDznetcdf.inqAttNameznetcdf.inqDimznetcdf.inqDimIDznetcdf.inqDimIDsznetcdf.inqFormatznetcdf.inqGrpNameznetcdf.inqGrpNameFullznetcdf.inqGrpParentznetcdf.inqGrpsznetcdf.inqLibVersznetcdf.inqNcidznetcdf.inqUnlimDimsznetcdf.inqVarznetcdf.inqVarChunkingznetcdf.inqVarDeflateznetcdf.inqVarFillznetcdf.inqVarFletcher32znetcdf.inqVarIDznetcdf.inqVarIDsznetcdf.openznetcdf.putAttznetcdf.putVarznetcdf.reDefznetcdf.renameAttznetcdf.renameDimznetcdf.renameVarznetcdf.setChunkCacheznetcdf.setDefaultFormatznetcdf.setFillznetcdf.syncnewlinenewplotnextpow2nexttilennznonzerosnorm	normalizenormestnotifynow
nsidedpolynthrootnufftnufftnnullnum2cellnum2hex	num2rulernum2strnumArgumentsFromSubscript
numRegionsnumboundariesnumedgesnumelnumnodesnumpartitionsnumsidesnzmaxode113ode15iode15sode23ode23sode23tode23tbode45odegetodesetodextend	onCleanuponesopenopenDiskFileopenFileopenProjectopenfigopenglopenvaroptimgetoptimsetoptionalPatternordeigorderfieldsordqzordschurorientorth	outdegreeoutedges	outerjoinoverlapsoverlapsrangepackpadpadecoefpagectranspose
pagemtimespagetransposepanpanInteractionparallelplotparetoparquetDatastoreparquetinfoparquetreadparquetwrite	partitionparulapascalpatchpathpathseppathtoolpatternpausepbaspectpcgpchippcodepcolorpdepepdevalpeaks	perimeterperlpermspermutepipiepie3pinkpinvplanerotplayplayblockingplotplot3plotbrowserplotedit
plotmatrix	plottoolspluspointLocationpol2cart	polaraxespolarbubblechartpolarhistogram	polarplotpolarscatterpolypolyarea
polybufferpolyderpolyeigpolyfitpolyint	polyshapepolyvalpolyvalm	posixtimepossessivePatternpow2ppvalpredecessorsprefdirpreferencespresspreviewprimesprintprintdlgprintoptprintpreviewprism#processInputSpecificationChangeImplprocessTunedPropertiesImplprodprofilepropedit
propertiespropertyeditorpsipublishpwdpyargspyenvqmrqrqrdeleteqrinsertqrupdatequad2dquadgkquarterquestdlgquitquiverquiver3qzrad2degrandrandirandnrandpermrankratratsrbboxrcondreadreadATblHdrreadBTblHdrreadCardreadCol	readFramereadImgreadKeyreadKeyCmplx
readKeyDblreadKeyLongLongreadKeyLongStrreadKeyUnit
readRecordreadallreadcellreadline	readlines
readmatrix
readstruct	readtablereadtimetablereadvarsrealreallogrealmaxrealminrealpowrealsqrtrecordrecordblocking	rectanglerectintrecyclereducepatchreducevolumerefreshrefreshSourceControlrefreshdataregexpregexpPatternregexpi	regexprepregexptranslateregionZoomInteractionregionsregistereventregmatlabserverrehashrelationaloperatorsreleasereleaseImplreloadremremoveremoveCategory
removeFileremoveGroupremoveLabel
removePathremoveReferenceremoveSettingremoveShortcutremoveShutdownFileremoveStartupFileremoveStyleremoveToolbarExplorationButtons
removecatsremovets
removevarsrename
renamecats
renamevarsrendererinforeordercatsreordernodesrepelemreplacereplaceBetweenrepmatresamplerescalereset	resetImplreshaperesiduerestoredefaultpathresumerethrowretimereversergb2grayrgb2hsvrgb2indrgbplotribbonrlim	rmappdata
rmboundaryrmdirrmedgermfieldrmholes	rmmissingrmnode
rmoutliersrmpathrmprefrmprop	rmsliversrngrootsrosserrot90rotaterotate3drotateInteractionroundrowfun	rows2varsrrefrsf2csf
rtickanglertickformatrticklabelsrticks	ruler2numrulerPanInteractionrun	runChecksrunperfruntestssavesaveObjectImplsaveassavefigsaveobjsavepathscalescatterscatter3scatteredInterpolantscatterhistogramschurscrollsecsecdsechsecondsecondssemilogxsemilogysendmail
serialportserialportlistset	setBscalesetCompressionTypesetDTRsetHCompScalesetHCompSmoothsetPropertiessetRTS
setTileDim	setTscale
setabstime
setappdatasetcatssetdiffsetenvsetfieldsetinterpmethodsetpixelpositionsetprefsettimeseriesnamessettingssetuniformtimesetup	setupImpl
setvaropts
setvartypesetxorsgtitleshading
sheetnamesshgshiftdimshortestpathshortestpathtreeshowplottoolshrinkfacesshufflesignsimplifysinsindsinglesinhsinpisizeslicesmooth3
smoothdatasnapnowsortsortboundariessortregionssortrowssortxsortysoundsoundscspallocsparse	spaugment	spconvertspdiagsspecularspeyespfunsph2cartspherespinmapsplinesplit
splitapply
splitlines	splitvarssponesspparmssprandsprandn	sprandsymsprankspreadsheetDatastorespreadsheetImportOptionsspringsprintfspysqrtsqrtmsqueezess2tfsscanfstackstackedplotstairsstandardizeMissingstartstartat
startsWithstartupstdstemstem3stepstepImplstlreadstlwritestop
str2doublestr2funcstr2numstrcatstrcmpstrcmpistream2stream3
streamlinestreamparticlesstreamribbonstreamslice
streamtubestrfindr    stringsstripstrjoinstrjust	strlengthstrncmpstrncmpistrrepstrsplitstrtokstrtrimstructstruct2cellstruct2table	structfunsub2indsubgraphsubplotsubsasgn	subscribe	subsindexsubspacesubsref	substructsubtitlesubtract	subvolume
successorssumsummarysummersuperclassessurf
surf2patchsurfacesurfaceAreasurfcsurflsurfnormsvdsvds	svdsketch	swapbytes
swarmchartswarmchart3	sylvestersymamdsymbfactsymmlqsymrcmsynchronizesysobjupdatesystemtabletable2array
table2celltable2structtable2timetabletabularTextDatastoretailtalltallrngtantandtanhtar	tcpclienttempdirtempname	testsuite	tetrameshtexlabeltexttextBoundarytextscantextwraptfqmrthetalimthetatickformatthetaticklabels
thetaticksthingSpeakReadthingSpeakWritethrowthrowAsCallertictiledlayouttimetimeit	timeofdaytimer	timerange	timerfindtimerfindall
timeseries	timetabletimetable2table	timezonestitletoc	todatenumtoeplitz
toolboxdirtopkrowstoposorttracetransclosure	transform	translate	transposetransreductiontrapz
treelayouttreeplottriangulationtriltrimeshtriplottrisurftriutruetscollectionztsdata.eventtsearchnturboturningdisttypetypecasttzoffsetuialertuiaxesuibuttonuibuttongroup
uicheckbox	uiconfirmuicontextmenu	uicontroluidatepicker
uidropdownuieditfielduifigureuigaugeuigetdir	uigetfile	uigetprefuigridlayoutuihtmluiimageuiknobuilabeluilamp	uilistboxuimenuuint16uint32uint64uint8uiopenuipaneluiprogressdlg
uipushtool	uiputfileuiradiobuttonuiresumeuisave
uisetcolor	uisetfont	uisetprefuislider	uispinneruistackuistyleuiswitchuitab
uitabgroupuitable
uitextareauitogglebuttonuitoggletool	uitoolbaruitree
uitreenodeuiwaituminusunderlyingTypeunderlyingValueunicode2nativeunionunique	uniquetolunixunloadlibraryunmeshunmkppunregisteralleventsunregistereventunstackunsubscribeuntarunwrapunzipupdateupdateDependenciesuplusupperusejavauserpathvalidateFunctionSignaturesJSONvalidateInputsImplvalidatePropertiesImplvalidateattributesvalidatecolorvalidatestringvaluesvandervarvarargin	varargoutvarfunvartypevecnormververLessThanversionvertcatvertexAttachmentsvertexNormalviewviewmtxvisdiffvolumevolumeboundsvoronoivoronoiDiagramvoronoinwaitwaitbarwaitforwaitforbuttonpresswarndlgwarning	waterfallweb
weboptionswebreadwebsavewebwriteweekweekdaywhatwhichwhitespaceBoundarywhitespacePatternwhowhoswidthwildcardPattern	wilkinsonwinopenwinqueryregwinterwithinrangewithtol	wordcloudwritewriteChecksumwriteColwriteComment	writeDatewriteHistorywriteImgwriteKeywriteKeyUnit
writeVideowriteall	writecell	writelinewritematrixwritestruct
writetablewritetimetablexcorrxcovxlabelxlimxlinexmlreadxmlwritexorxslt
xtickanglextickformatxticklabelsxticksyearyearsylabelylimylineymd
ytickangleytickformatyticklabelsyticksyyaxisyyyymmddzeroszipzlabelzlimzoomzoomInteraction
ztickangleztickformatzticklabelszticksz(?<!\.)(z(\.\.\.)(.*)$z+(?:^|(?<=;))(\s*)(\w+)(\s+)(?!=|\(|%s\s|\s)commandargsexpressions^\s*%\}#pop^.*\n1(\s*)(?:(\S+)(\s*)(=)(\s*))?(.+)(\()(.*)(\))(\s*)(\s*)([a-zA-Z_]\w*)z(\w+)(\s*)(=)(\s*)(\d+)z(\w+)(\s*)(=)(\s*)([a-zA-Z]\w*),z\)z(?<!\.)end\b[^']*'=z[ \t]+z'[^']*'z[^';\s]+;)r  rootr%   r&   r(   r'   r    r  c                 ,    t         fd j                         D        d      j                         }|j                  d      rd|vryt	        j
                  d t        j                        ryt	        j
                  d t        j                        ryy )	Nc              3   N   K   | ]  }t        j                  d       s|  yw)^\s*%N)rematch).0rD  r  s     8/usr/lib/python3/dist-packages/pygments/lexers/matlab.py	<genexpr>z+MatlabLexer.analyse_text.<locals>.<genexpr>
  s(      "C4)+(D)A #' "Cs   "% r3   {      ?r  g?z^!\w+)nextr  r  
startswithr   searchM)r  first_non_comments   ` r  analyse_textzMatlabLexer.analyse_text
  s}      "C4??3D "CDFHHM 	((400YYxrtt,YYxrtt, -    N)__name__
__module____qualname____doc__namealiases	filenames	mimetypes
_operatorsr   r   FloatIntegerr   r   r   r   r
   Otherr   	Multiliner   r   r   Builtinr	   Functionr   tokensr   r  r  r   r      s3   
 DjGIIPJ
 "
')345;\\C'6( +K8{# !(+f%2d#Z 4L3
< fll#'++^<g%x
G'DiP.j':{C&( (j'*J8  $
 +6; j'*, A(DP '!IPE(LP OPH(VP x9: <jHj$
3]D M"_Qp(
dQ **F3w(()7$$%
 Bj$
K $--d!:/068
 $j$--0&:
 (dllJZ 0dllJZ  ;K(Z 4L
 '++^<ggv.M"	
 '
 ;'6*
#&!+v&FO
aS})F~Sr  r   z.*?
c                        e Zd ZdZdZdgZd Zy)r   z
    For Matlab sessions.  Modeled after PythonConsoleLexer.
    Contributed by Ken Schutte <kschutte@csail.mit.edu>.

    .. versionadded:: 0.10
    zMatlab sessionmatlabsessionc           	   #   ^  K   t        di | j                  }d}g }d}t        j                  |      D ]  }|j	                         }|j                  d      r;|j                  t        |      dt        j                  |d d fgf       ||dd  z  }nG|j                  d      r:|j                  t        |      dt        j                  |d d fgf       ||dd  z  }n|j                  d      r3t        |      }dt        j                  |f}	|j                  ||	gf       n|rj|rht        |d	   d	   d	         }
|j                  d
|
z        r:|j                  t        |      dt        j                  |d |
 fgf       |||
d  z  }nR||z  }nL|r't        ||j                  |            E d {    d}g }|j                         t        j                  |f |j                         j!                  d      rd}d} |r$t        ||j                  |            E d {    y y 7 z7 w)Nr  Fz>> r      z>>   z??? z...Tr  )r   optionsline_refinditergroupr	  r   lenr   Prompt	Tracebackr   get_tokens_unprocessedr  Outputr  endswith)selfr  mlexercurcode
insertionscontinuationr  rD  idxtoken
line_starts              r  r.  z)MatlabSessionLexer.get_tokens_unprocessed
  sD    ,t||,
%%d+ .	%E;;=Du%!!3w<%&Ra$A#B#D E48#&!!3w<%&Ra$A#B#D E48#''l G--t4!!3.1* B!3B!78
 ??3z>2%%WGNND*<M(N'OPRtJK00GtOG,"F$A$A'$J L L L G!#JkkmW^^T99 zz|$$U+#$].	%` $F99'BD D D LDs%   F,H-.H)/A3H-"H+#H-+H-N)r  r  r  r  r  r  r.  r  r  r  r   r   
  s     DG9Dr  r   c                      e Zd ZdZdZdZdgZdgZdgZdZ	dZ
d	Zd
ZdZdZdej                   dfdej                   dfdefdedf edd      ef ee	e
z   ez   ez   ez   d      ej(                  f eed      ej*                  fdefdefdefdefdefdefdefdej4                  fdej4                  fd ej6                  fd!efd"ed#fd$efd%efd&efgd'ej                   d(fd)ej                   fd&ej                   fgd*ej                   d(fd)ej                   fd&ej                   fgd+ed(fgd, eeeeeeej>                  eeee
      d(fd- eeej>                        d(fgd.Z d/ Z!y0)1r   z@
    For GNU Octave source code.

    .. versionadded:: 1.5
    Octavez)https://www.gnu.org/software/octave/indexoctaver   ztext/octave(=  r   r   addpropertyr   andr   argnamesargvr   atexitautoloadavailable_graphics_toolkitsbeep_on_errorr   bitmaxr   r   r   r7  rB  rI  rM  rY  r[  columnscommand_line_pathcompletion_append_charcompletion_matchesr  confirm_recursive_rmdirr  crash_dumps_octave_corer  r  r  debug_on_errordebug_on_interruptdebug_on_warningdefault_save_optionsdellistenerr  r  r  doc_cache_filedo_string_escapesr  r  eecho_executing_commandsr4  r5  errno
errno_listr>  rD  rF  execrJ  rK  rZ  r_  fclearr`  fcntlfdisprd  re  rf  fflushrm  rn  ro  file_in_loadpathfile_in_pathrv  ry  find_dir_in_pathfixed_point_formatfnmatchr  forkformular  fputsr  freportr  r  r  fskiplr  r  r  ger  r  getegidr  geteuidgetgidgetpgrpgetpidgetppidgetuidglobgtgui_modehistory_controlhistory_filehistory_sizehistory_timestamp_format_stringrW  rX  r_  ifelseignore_function_time_stamp
inferiorto	info_fileinfo_programinliner  r  r  r  is_absolute_filenameisargoutisboolr  r  r  	iscomplexr  r  r  isglobalr  isieeeisindexr  r  r  r  isnullr  r  r   is_rooted_relative_filenamer  r  r  kbhitr)  killlasterr	lasterrorr0  ldivideler7  linkrK  rZ  lstatltmake_absolute_filenamemakeinfo_programmax_recursion_depthmerger6   r  minusr  r  mkfifomkstempr  r  mouse_wheel_zoomr  r  r  r  r  r  native_float_formatr  nenfieldsr  r  notr  r  octave_config_infooctave_core_file_limitoctave_core_file_nameoctave_core_file_optionsr  oroutput_max_field_widthoutput_precisionpage_output_immediatelypage_screen_outputrA  rB  rE  pcloserQ  rR  piper`  popenpowerprint_empty_dimensionsprintfprint_struct_array_contentsr  program_invocation_nameprogram_nameputenvputsr  r  r  rdividereaddirreadlinkread_readline_init_filer  r  r  r  repelemsre_read_readline_init_filer  r  resizer  r  r  r	  r  rowssave_header_format_stringsave_precisionsaving_historyscanfr?  rM  	shell_cmdsighup_dumps_octave_coresigterm_dumps_octave_coresilent_functionsrh  rk  
size_equalsizemaxsizeofsleepsourcesparse_auto_mutatesplit_long_rowsr  r  r  statstderrstdinstdoutr  r  string_fill_charr  r  r  struct_levels_to_printstrvcatr  r  r  sumsq
superiortosuppress_verbose_help_messagesymlinkr  r  tilde_expandtimestmpfiletmpnamr  toupperr#  r.  typeinfoumaskrl  unameundo_string_escapesunlinkr  r  usageusleepvec	vectorizer  waitpidr  warrantywhos_line_format	yes_or_nor  infrP   nanrX   )rk  rQ  r  r  (h  rq   accumdimrs   rv   ry   r   r   r   anovaarch_fitarch_rnd	arch_testr   arma_rndr   r   asctimer   r   r   r   autoreg_matrixr   r   r   r   r   bartlettbartlett_testr   betacdfbetainvbetapdfbetarndr   bicubicr   binocdfbinoinvbinopdfbinorndr   r   r   blackmanr   r   r  r  r	  r  r6  
cauchy_cdf
cauchy_inv
cauchy_pdf
cauchy_rndr:  rF  centerrL  chisquare_test_homogeneitychisquare_test_independencerU  rW  rX  rb  ri  cloglogrm  rt  ru  rw  ry  r{  common_sizecommutation_matrixr}  compare_versionsr~  r  r  r  r  r  r  r  r  r  r  r  r  corr  cor_testr  r  r  r  r  r  cstrcatcsvreadcsvwritectimer  r  cutr  r  r  r  r  r  dblquaddealr  r  r  r  r  r  r  diffparar  r  discrete_cdfdiscrete_invdiscrete_pdfdiscrete_rndr  r  dlmwriter  dsearchr  duplication_matrixdurbinlevinsonr+  empirical_cdfempirical_invempirical_pdfempirical_rndr3  r?  rA  rC  exampleexpcdfexpinvrO  exppdfexprnd	ezcontour
ezcontourfezmeshezmeshcezplotr[  ezsurfezsurfcr]  r^  failfcdfrb  fftconvfftfiltrk  rp  ru  rw  rz  r  r  findstrfinvr  flipdimr  r  fpdfr  	fractdifffreqz
freqz_plotfrndfsolvef_test_regressionr  r  r  gamcdfgaminvgampdfgamrndr  r  r  r  
genvarnamegeocdfgeoinvgeopdfgeorndr  r	  glpkglsr  r  graphics_toolkitr  r  r  r  r  r  r   r(  hammingr*  hanningrK  rM  rO  histhistcrU  rY  hotelling_testhoushr]  hursthygecdfhygeinvhygepdfhygerndrc  rg  rn  rp  rr  rw  ry  r{  indexinfor  r  r  r  r  r  r  r  
isdefiniteisdiris_duplicate_entryr  isequalwithequalnansisfigurer  
ishghandleis_leap_yearr  r  r  r  r  r  r  issquarer  r  r  is_valid_file_idr  r$  kendallkolmogorov_smirnov_cdfkolmogorov_smirnov_testkruskal_wallis_testkrylovkurtosislaplace_cdflaplace_invlaplace_pdflaplace_rndr5  r6  r?  rD  rI  list_primes	loadaudiorT  logistic_cdflogistic_invlogistic_pdflogistic_rndlogitr[  	loglogerrr\  logncdflogninvlognpdflognrndr]  r`  
ls_commandre  rh  mahalanobismanovarv  mcnemar_testrz  meansqr{  menur  r  r  r  r  r  r  r  momentr  mpolesr  r  nargchkr  nbincdfnbininvnbinpdfnbinrndr  r  r  newsr  normcdfr  norminvnormpdfnormrndr  r  r  oceanols
onenormestr!  r"  r%  r(  r)  r/  r8  parseparamsr?  r@  pathdefrG  rH  rJ  pcrrM  periodogramrO  rP  rS  rU  rW  	playaudiorZ  r^  plotyypoisscdfpoissinvpoisspdfpoissrndpolarrh  
polyaffineri  	polyderivrm  polygcdrn  polyout
polyreducerp  rq  postpadpowersetppderppintppjumpsppplotru  	pqpnonnegprepadr{  r|  print_usager  probitqpqqplotquadccr  quadlquadvr  qzhessrainbowr  ranger  ranksr  r  r  r  r  rectangle_lwrectangle_swr  r  r  r  r  r  r  rindexr  roser  rotdimr  r$  	run_countrundemosrun_testr'  r*  	saveaudior,  r-  r/  r6  r:  semilogxerrr;  semilogyerrsetaudiorL  rN  rY  r[  shiftr^  	sign_testsincrg  sinetonesinewaveskewnessrl  sombrerors  rz  r{  r|  spearmanspectral_adfspectral_xdfr}  speedspencerr~  r  r  r  r  r  r  r  r  r  spstatsr  sqpr  
statisticsr  stdnormal_cdfstdnormal_invstdnormal_pdfstdnormal_rndr  stftr  strchrr  strmatchstrreadr  r  r  strtruncr  
studentizer  r  r  substrr  r  r  r  r  r  r  r  r  sylvester_matrixsymvar	synthesisr  r  r  tcdfr  r  testr  textreadr   tinvr  r  tpdfr  r%  r&  r'  triangle_lwtriangle_swr)  r*  
triplequadr+  r,  r-  trndr0  t_testt_test_regressionr3  unidcdfunidinvunidpdfunidrndunifcdfunifinvunifpdfunifrndrp  rq  rs  rv  unpackuntabifyr{  r|  r}  u_testr  r  r  var_testvechr  r  r  r  r  r  wavreadwavwritewblcdfwblinvwblpdfwblrndr  
welch_testr  whitewhitebgwienrndwilcoxon_testr  r  r  r  r  
yulewalkerr  r  z_test)r   r   r   r   r   r   r   r   bitpackr  r  ccolamdrG  
cellslicesrQ  
choldelete
cholinsertcholinv	cholshiftrR  rr  collocr  r  csymamdr  r  daspkdaspk_optionsdasrtdasrt_optionsdassldassl_optionsr  r  r  r  r  r  r  dbwherer  dlmreadr  r  r'  r(  endgrentendpwentrB  rh  rj  rl  r~  r  r  r  getgrentgetgrgidgetgrnamgetpwentgetpwnamgetpwuid	getrusagegivensgmtimegnuplot_binaryrG  rd  rf  r  isdebugmoder	  r+  	localtimelookuplsodelsode_optionsrg  luincluupdatematrix_typerw  r  mktimerV  r  r  r  qrshiftr  quadquad_optionsr  r  randerandgr  randpr  r  r  r  r  r3  setgrentsetpwentrp  rx  ry  r  r  r  r  strftimestrptimer  r  
svd_driversylr  r  r  r  tsearchr4  urlreadurlwrite)Mrp   rr   rt   ru   rw   rx   rz   r   argr   r   r   r   r   r   r   r   r   bincoeffcbrtrA  r  r  r  r  r  r  r  r9  r:  r<  r=  rL  finiter  r  fmodr  r  r  rm  isalnumisalphaisasciiiscntrlisdigitr  isgraphr  islowerisnar  isprintispunctr  isupperisxdigitr2  lgammarV  ra  r  r  r  r  roundbr5  r7  rd  rf  ri  r  r  r  toasciitolowerr  )EDITOR	EXEC_PATHI
IMAGE_PATHNAOCTAVE_HOMEOCTAVE_VERSIONPAGERPAGER_FLAGSSEEK_CURSEEK_ENDSEEK_SETSIGS_ISBLKS_ISCHRS_ISDIRS_ISFIFOS_ISLNKS_ISREGS_ISSOCK	WCONTINUE	WCOREDUMPWEXITSTATUSWIFCONTINUED	WIFEXITEDWIFSIGNALED
WIFSTOPPEDWNOHANGWSTOPSIGWTERMSIG	WUNTRACEDr$   percentblockcommentz#\{\s*\nhashblockcommentz[%#].*$^\s*function\br&   )__FILE____LINE__r)   r*   r+   r,   r-   dor/   r0   r1   end_try_catchend_unwind_protectendclassdef	endeventsendforendfunctionendif
endmethodsendproperties	endswitchendwhilerH  r2   r3   r  r4   r5   r6   r7   r9   r  r:   r?  staticr<   r=   untilunwind_protectunwind_protect_cleanupr>   \br@   z-=|!=|!|/=|---|==|~=|<|>|<=|>=|&&|&|~|\|\|?z$\*=|\+=|\^=|\/=|\\=|\*\*|\+\+|\.\*\*\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\z[\[\](){}:@.,]r   "[^"]*"&(\d+\.\d*|\d*\.\d+)([eEf][+-]?[0-9]+)?\d+[eEf][+-]?[0-9]+\d+r   r   r    r!   r"   r#   r  r  r  z^\s*#\}r  r  r  )r  rX
  rY
  r    r&   c                      y)z?Octave is quite hard to spot, and it looks like Matlab as well.r   r  )r  s    r  r  zOctaveLexer.analyse_text  s    r  N)"r  r  r  r  r  urlr  r  r  
builtin_kw
command_kwfunction_kwloadable_kw
mapping_kwbuiltin_constsr   r  r   r   r   r  Constantr   r   r   r   r  r  r
   r   r   r  r  r  r  r  r  r   r   
  sV   
 D
5CjGII4X$Jt 2JUKn+K><J -N '++-BC'++-?@!3  3 <AB 	 :
*[8;FS!#'<<1 >%0$--@ x(.94h?/: ,{# 6E#V\\2V^^$ !(+2d#TN4Le3
j **F3w(()7$$% 
 **F3w(()7$$%
 '
 Bj$
K $--d!:/068
 $j$--0&:
EKFZr  r   c                       e Zd ZdZdZdZdgZg dZdgZde	j                  fded	f ed
d      ef eej                  ej                  z   ej                   z   d      ej$                  f eej&                  d      ej(                  fdefdefdefdefdefdedfdej2                  fdej2                  fdej4                  fdefdefdefgdedfdedfgd eeeeeeej<                  eeee
      dfd eeej<                        dfgdZd Z y )!r   z<
    For Scilab source code.

    .. versionadded:: 1.5
    Scilabzhttps://www.scilab.org/scilab)z*.sciz*.scez*.tstztext/scilabz//.*?$rZ
  r&   r[
  rn
  ro
  rp
  rq
  z[\[\](){}@.,=:;]+rr
  r   r   r    rs
  rt
  ru
  r!   r"   r#   r  r  r  r  )r  r    r&   c                     d}t        j                  d|       r|dz  }t        j                  d|       r|dz  }t        |d      S )Ng        z^\s*//g?z^\s*/\*r  )r   r
  r  )r  scores     r  r  zScilabLexer.analyse_text  sC     99Y%SLE99Z&SLE5#r  N)!r  r  r  r  r  rw
  r  r  r  r   Singler   r   r   functions_kwcommands_kw	macros_kwr   r  variables_kwr~
  r   r   r   r   r  r  r   r
   r   r  r  r  r  r  r  r   r     s   
 D
#CjG+II '3 N W\]  #00#//0#--.6;=>BllL #00?O /9/: ";/  !(+26E#V\\2V^^$d#Z 4LQ)
V '66"

 Bj$
K $--d!:/068
 $XdDMM%BFK
_7Ft	r  r   )r  r   pygments.lexerr   r   r   r   r   r   r	   pygments.tokenr
   r   r   r   r   r   r   r   r   r   pygments.lexersr   __all__r   compiler(  r   r   r   r  r  r  <module>r
     s    
  - - - -
MX** X*vT 2::gCD CDL_* _DO* Or  