
    Mh                    
   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j        d	          Z G d
 de          Z G d de          Z G d de          ZdS )z
    pygments.lexers.matlab
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Matlab and related languages.

    :copyright: Copyright 2006-2025 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                   h   e Zd ZdZdZdgZdgZdgZdZdZ	dZ
e
efd	e
 d
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j        fd& eee          fd'e
 d( 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j        eeee
  
        d,fd/ eeej                  d,fgd0 eej        eeee          fd1 eej        eeee          fd2efd3ed,fdefdefgdej        dfdefd4ed,f ed*          gd5ed,fgd6ed,fe
ed,fd7efd8efd9efd:ed,f ed,          gd;Zd< Zd=S )>r   z!
    For Matlab source code.
    Matlabmatlab*.mztext/matlab.https://www.mathworks.com/products/matlab.html0.10z?-|==|~=|<=|>=|<|>|&&|&|~|\|\|?|\.\*|\*|\+|\.\^|\^|\.\\|\./|/|\\z'(?<!\w)((\d+\.\d+)|(\d*\.\d+)|(\d+\.(?!z)))([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durationr0   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	metaclassr8   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+)(?!=|\(|z\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                 F    t           fd                                 D             d                                          }|                    d          rd|vrdS t	          j        d t          j                  rdS t	          j        d t          j                  rdS d S )	Nc              3   F   K   | ]}t          j        d           |V  dS )^\s*%N)rematch).0rF  r   s     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/matlab.py	<genexpr>z+MatlabLexer.analyse_text.<locals>.<genexpr>
  sP       "C "C4)+(D)A)A"C$ "C "C "C "C "C "C     r5   {      ?r  g?z^!\w+)nextr  r  
startswithr  searchM)r   first_non_comments   ` r  analyse_textzMatlabLexer.analyse_text
  s      "C "C "C "C4??3D3D "C "C "CDFH HHM 	((44 	0002Yxrt,, 	3Yxrt,, 	3	 	r  N) __name__
__module____qualname____doc__namealiases	filenames	mimetypesurlversion_added
_operatorsr   r   FloatIntegerr   r   r   r   r
   Otherr   	Multiliner   r   r   Builtinr	   Functionr   tokensr   r  r  r   r      s         DjGII
:CMSJ
 "
'
 ' ' '(.6'6( +K8{# !(+f%2d#Z 4L3
< fl#'+^<g%xx
G'D'DiP.Xj':{CC&( (Xj'**J8 U $
 +6; ; ; Xj'**, A( A( A(DP '!IPE( E( E(LP OPH(VP xx99: GJFFFXj$
33]D GM""_Qp(
dQ *F3w()7$%
 BXj$
K $-d!:/ /068
 $Xj$-00&:
 (XdlJZ  0XdlJZ   ;K(Z 4L
 '+^<ggv.GM""	
 '
 ;'6*
#&!+v&GFOO
aS}) })F~S    r  r   z.*?
c                   .    e Zd ZdZdZdgZdZdZdZd Z	dS )	r   zz
    For Matlab sessions.  Modeled after PythonConsoleLexer.
    Contributed by Ken Schutte <kschutte@csail.mit.edu>.
    zMatlab sessionmatlabsessionr   r   z&matlabsession/matlabsession_sample.txtc           	   #     K   t          di | j        }d}g }d}t                              |          D ])}|                                }|                    d          rI|                    t          |          dt          j	        |d d         fgf           ||dd          z  }n|                    d          rI|                    t          |          dt          j	        |d d         fgf           ||dd          z  }n)|                    d          r7t          |          }dt          j
        |f}	|                    ||	gf           n|r|rt          |d	         d	         d	                   }
|                    d
|
z            rH|                    t          |          dt          j	        |d |
         fgf           |||
d          z  }nX||z  }nR|r-t          ||                    |                    E d {V  d}g }|                                t          j        |fV  |                                                    d          rd}'d}+|r+t          ||                    |                    E d {V  d S d S )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  rF  idxtoken
line_starts              r  r2  z)MatlabSessionLexer.get_tokens_unprocessed
  s)     ,,t|,,
%%d++ .	% .	%E;;==Du%% $:!!3w<<%&RaR$A#B#D E E E48#&& :!!3w<<%&RaR$A#B#D E E E48#'' :'ll G-t4!!3.1111 :* : B!3B!788
 ??3z>22 $%%WGND*<M(N'OPR R RtJKK00GGtOGG $,"F$A$A'$J$J L  L L L L L L L L G!#JkkmmW^T9999 zz||$$U++ %#$ 	D$F99'BBD D D D D D D D D D D	D 	Dr  N)
r  r  r  r  r  r  r  r  _exampler2  r#  r  r  r   r   
  sP          DG
:CM7H9D 9D 9D 9D 9Dr  r   c                   R   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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j        fd ej        fd!ej        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!d0 Z"d1S )2r   z%
    For GNU Octave source code.
    Octavez)https://www.gnu.org/software/octave/indexoctaver   ztext/octave1.5(=  r   r   addpropertyr   andr   argnamesargvr   atexitautoloadavailable_graphics_toolkitsbeep_on_errorr   bitmaxr   r   r   r9  rD  rK  rO  r[  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_commandsr6  r7  errno
errno_listr@  rF  rH  execrL  rM  r\  ra  fclearrb  fcntlfdisprf  rg  rh  fflushro  rp  rq  file_in_loadpathfile_in_pathrx  r{  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_stringrY  rZ  ra  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	lasterrorr2  ldivideler9  linkrM  r\  lstatltmake_absolute_filenamemakeinfo_programmax_recursion_depthmerger8   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_outputrC  rD  rG  pcloserS  rT  piperb  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scanfrA  rO  	shell_cmdsighup_dumps_octave_coresigterm_dumps_octave_coresilent_functionsrj  rm  
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%  r0  typeinfoumaskrn  unameundo_string_escapesunlinkr  r  usageusleepvec	vectorizer  waitpidr  warrantywhos_line_format	yes_or_nor  infrR   nanrZ   )rm  rS  r  r  (h  rs   accumdimru   rx   r{   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  r8  
cauchy_cdf
cauchy_inv
cauchy_pdf
cauchy_rndr<  rH  centerrN  chisquare_test_homogeneitychisquare_test_independencerW  rY  rZ  rd  rk  cloglogro  rv  rw  ry  r{  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_rndr5  rA  rC  rE  exampleexpcdfexpinvrQ  exppdfexprnd	ezcontour
ezcontourfezmeshezmeshcezplotr]  ezsurfezsurfcr_  r`  failfcdfrd  fftconvfftfiltrm  rr  rw  ry  r|  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,  hanningrM  rO  rQ  histhistcrW  r[  hotelling_testhoushr_  hursthygecdfhygeinvhygepdfhygerndre  ri  rp  rr  rt  ry  r{  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_rndr7  r8  rA  rF  rK  list_primes	loadaudiorV  logistic_cdflogistic_invlogistic_pdflogistic_rndlogitr]  	loglogerrr^  logncdflogninvlognpdflognrndr_  rb  
ls_commandrg  rj  mahalanobismanovarx  mcnemar_testr|  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+  r1  r:  parseparamsrA  rB  pathdefrI  rJ  rL  pcrrO  periodogramrQ  rR  rU  rW  rY  	playaudior\  r`  plotyypoisscdfpoissinvpoisspdfpoissrndpolarrj  
polyaffinerk  	polyderivro  polygcdrp  polyout
polyreducerr  rs  postpadpowersetppderppintppjumpsppplotrw  	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/  r1  r8  r<  semilogxerrr=  semilogyerrsetaudiorN  rP  r[  r]  shiftr`  	sign_testsincri  sinetonesinewaveskewnessrn  sombreroru  r|  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/  trndr2  t_testt_test_regressionr5  unidcdfunidinvunidpdfunidrndunifcdfunifinvunifpdfunifrndrr  rs  ru  rx  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  ccolamdrI  
cellslicesrS  
choldelete
cholinsertcholinv	cholshiftrT  rt  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endpwentrD  rj  rl  rn  r  r  r  r  getgrentgetgrgidgetgrnamgetpwentgetpwnamgetpwuid	getrusagegivensgmtimegnuplot_binaryrI  rf  rh  r  isdebugmoder  r-  	localtimelookuplsodelsode_optionsri  luincluupdatematrix_typery  r  mktimerX  r  r  r  qrshiftr  quadquad_optionsr  r  randerandgr  randpr  r  r  r  r  r5  setgrentsetpwentrr  rz  r{  r  r  r  r  strftimestrptimer  r  
svd_driversylr  r  r  r  tsearchr6  urlreadurlwrite)Mrr   rt   rv   rw   ry   rz   r|   r   argr   r   r   r   r   r   r   r   r   bincoeffcbrtrC  r  r  r  r  r  r  r  r;  r<  r>  r?  rN  finiter  r  fmodr  r  r  ro  isalnumisalphaisasciiiscntrlisdigitr  isgraphr  islowerisnar  isprintispunctr
  isupperisxdigitr4  lgammarX  rc  r  r  r  r  roundbr7  r9  rf  rh  rk  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/   dor1   r2   r3   end_try_catchend_unwind_protectendclassdef	endeventsendforendfunctionendif
endmethodsendproperties	endswitchendwhilerJ  r4   r5   r  r6   r7   r8   r9   r;   r  r<   rA  staticr>   r?   untilunwind_protectunwind_protect_cleanupr@   \brB   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  r^
  r_
  r"   r(   c                     dS )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    qr  N)#r  r  r  r  r  r  r  r  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   
  s         D
5CjGIIM4X$Jt 2JUKn+K><J -N '+-BC'+-?@!3 U 3 <AB B B 	 U:
*[8;FS! ! !#'<1 U>%000$-@ x(.94h?2H= ,{# 6E#V\2V^$ !(+2d#TN4Le3
j *F3w()7$% 
 *F3w()7$%
 '
 BXj$
K $-d!:/ /068
 $Xj$-00&:
EK 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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j        fdej        fdej        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!d!S )"r   z!
    For Scilab source code.
    Scilabzhttps://www.scilab.org/scilab)z*.sciz*.scez*.tstztext/scilabrA  z//.*?$r`
  r(   ra
  rt
  ru
  rv
  rw
  z[\[\](){}@.,=:;]+rx
  r    r!   r"   ry
  rz
  r{
  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  sQ     9Y%% 	SLE9Z&& 	SLE5#r  N)"r  r  r  r  r  r  r  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M '3U N W\] ] ]  U#0#/0#-.6;= = =>BlL U#0???O /92H= ";/  !(+26E#V\2V^$d#Z 4LQ)
V '66"

 BXj$
K $-d!:/ /068
 $XXdDM%B%BFK
_7 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
M
MX* X* X* X* X** X* X* X*vT 2:gDD DD DD DD DD DD DD DDN^ ^ ^ ^ ^* ^ ^ ^BN N N N N* N N N N Nr  