K ixdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZddlmZmZdgZGddeZy)z pygments.lexers.stata ~~~~~~~~~~~~~~~~~~~~~ Lexer for Stata :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerdefaultincludewords)CommentKeywordNameNumberStringTextOperator) builtins_basebuiltins_functions StataLexerc eZdZdZdZdZdZddgZddgZgd Z e je jzZ id ed ed ed ededededdefgd dej"dfdej"dfdej$dfdej&dfgddej$dfdej$fdej$dfdej$fgddej"d fdej"d!fdej$dfd"ej"dfdej"fgdd#ej&dfd$ej"dfdej&fgdd#edfdej"fgd d%ed&fd'ed(fgd&d%edfd)edfd*ej*fed defgd(d+edfd*ej*fed defgd d,ej.j0d-fd.ej.j0d/fd0ej.d1fgd1d0ej.dfd2ej.dfd,ej.j0d-fd.ej.j0d/fdej.fgd-d,ej.j0dfd3ej.j0dfd.ej.j0d/fd0ej.d1fd4ej.j0fedgd/d,ej.j0d-dfd.ej.j0d/dfd0ej.d1dfd5ej.j0dfgdeed6d78ej8feed9d68efgdd:efd;efgddejBfd?ejBfd@ejBfgZ"yA)Brz For Stata do files. Statazhttp://www.stata.com/z2.2statadoz*.doz*.ado)z text/x-stataz text/statazapplication/x-statarootcommentsstringsmacrosnumberskeywords operatorsformat.z(^//|(?<=\s)//)(?!/)comments-double-slashz^\s*\*z comments-starz/\*zcomments-blockz(^///|(?<=\s)///)comments-triple-slashz#pushz\*/\*z(\*/\s+\*(?!/)[^\n]*)|(\*/)#popz///.*?\n)r r)r rz.(?=\n)z\nz //.*?(?=\n)z`"zstring-compoundz(?=|<|>|&|!=z\*|\+|\^|/|!|~|==|~=z>\b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)([eE][+-]?[0-9]+)?[i]?\bz%-?\d{1,2}(\.\d{1,2})?[gfe]c?z%(21x|16H|16L|8H|8L)z'%-?(tc|tC|td|tw|tm|tq|th|ty|tg)\S{0,32}z%[-~]?\d{1,4}sN)#__name__ __module__ __qualname____doc__nameurl version_addedaliases filenames mimetypesre MULTILINEDOTALLflagsrr rSingle MultilineSpecialr Escaper VariableGlobalrrrFunctionrrr r Othertokens[/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/stata.pyrrs D !CM$G!IEI ryy(ED J  I  H  I  J  K H  4L  D  $gnn6M N  8 W&&(8 9 !7??4K L  D*  W&& 0w(( ) +W->-> G 7$$ % +D<  '..1 3 $gnn1 3 W&&(8 9  0 7>> " =DN GOOV , W^^V 4 7?? # " ODZ D& ! 7>> "" [Df  F- . !1 2 gDn  FG $ VV $ & 6 H  6N  oD|  && 1 & 6 H  6N  }Db  !5!57L M DMM((+> ? 4==- 0 cDl  4==' * 4==& ) !5!57L M DMM((*= > 4== !  mDz  !5!5w ? DMM((& 1 DMM((*= > 4==- 0 DMM(( ) FO  {DJ  !5!57Lf U DMM((*=v F 4==- 8 $--.. 7  KDX  % J ]]  =<% H   YDf  #X . $h / gDp  N   qD|  -tzz : $djj 1 7 D  +  }DFr=)r(r/pygments.lexerrrrrpygments.tokenrrr r r r r pygments.lexers._stata_builtinsrr__all__rr<r=r>rCs? >>N .UUr=