
    |e                     ~    d Z ddddddddd	d
ddZedk(  r(ddlZddlmZ ddlZd Zd Zd Z	d Z
d Zd Z e        yy)a  
    pygments.lexers._lua_builtins
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    This file contains the names and modules of lua functions
    It is able to re-generate itself, but for adding new functions you
    probably have to add some callbacks (see function module_callbacks).

    Do not edit the MODULES dict by hand.

    Run with `python -I` to regenerate.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
)_G_VERSIONassertcollectgarbagedofileerrorgetmetatableipairsloadloadfilenextpairspcallprintrawequalrawgetrawlenrawsetselectsetmetatabletonumbertostringtypewarnxpcall)zbit32.arshiftz
bit32.bandz
bit32.bnotz	bit32.borzbit32.btestz
bit32.bxorzbit32.extractzbit32.lrotatezbit32.lshiftzbit32.replacezbit32.rrotatezbit32.rshift)zcoroutine.closezcoroutine.createzcoroutine.isyieldablezcoroutine.resumezcoroutine.runningzcoroutine.statuszcoroutine.wrapzcoroutine.yield)zdebug.debugzdebug.gethookzdebug.getinfozdebug.getlocalzdebug.getmetatablezdebug.getregistryzdebug.getupvaluezdebug.getuservaluezdebug.sethookzdebug.setlocalzdebug.setmetatablezdebug.setupvaluezdebug.setuservaluezdebug.tracebackzdebug.upvalueidzdebug.upvaluejoin)zio.closezio.flushzio.inputzio.lineszio.openz	io.outputzio.popenzio.readz	io.stderrzio.stdinz	io.stdoutz
io.tmpfilezio.typezio.write)"zmath.absz	math.acosz	math.asinz	math.atanz
math.atan2z	math.ceilzmath.cosz	math.coshzmath.degzmath.expz
math.floorz	math.fmodz
math.frexpz	math.hugez
math.ldexpzmath.logzmath.maxzmath.maxintegerzmath.minzmath.minintegerz	math.modfzmath.pizmath.powzmath.radzmath.randomzmath.randomseedzmath.sinz	math.sinhz	math.sqrtzmath.tanz	math.tanhzmath.tointegerz	math.typezmath.ult)	zpackage.configzpackage.cpathzpackage.loadedzpackage.loadlibzpackage.pathzpackage.preloadzpackage.searcherszpackage.searchpathrequire)zos.clockzos.datezos.difftimez
os.executezos.exitz	os.getenvz	os.removez	os.renamezos.setlocalezos.timez
os.tmpname)zstring.bytezstring.charzstring.dumpzstring.findzstring.formatzstring.gmatchzstring.gsubz
string.lenzstring.lowerzstring.matchzstring.packzstring.packsizez
string.repzstring.reversez
string.subzstring.unpackzstring.upper)ztable.concatztable.insertz
table.movez
table.packztable.removez
table.sortztable.unpack)z	utf8.charzutf8.charpatternzutf8.codepointz
utf8.codeszutf8.lenzutf8.offset)basicbit32	coroutinedebugiomathmodulesosstringtableutf8__main__    N)urlopenc            	      H    d } d }d }d }d }d }d }d }| |||||||d	S )
Nc                 $    | j                  d      S )Nz
coroutine.
startswithnames    ?/usr/lib/python3/dist-packages/pygments/lexers/_lua_builtins.pyis_in_coroutine_modulez0module_callbacks.<locals>.is_in_coroutine_module   s    ??<00    c                 0    | dv s| j                  d      ryy)N)r   modulepackageTFr,   r.   s    r0   is_in_modules_modulez.module_callbacks.<locals>.is_in_modules_module   s    ,,	0Jr2   c                 $    | j                  d      S )Nzstring.r,   r.   s    r0   is_in_string_modulez-module_callbacks.<locals>.is_in_string_module   s    ??9--r2   c                 $    | j                  d      S )Nztable.r,   r.   s    r0   is_in_table_modulez,module_callbacks.<locals>.is_in_table_module       ??8,,r2   c                 $    | j                  d      S )Nr!   r,   r.   s    r0   is_in_math_modulez+module_callbacks.<locals>.is_in_math_module   s    ??6**r2   c                 $    | j                  d      S )Nzio.r,   r.   s    r0   is_in_io_modulez)module_callbacks.<locals>.is_in_io_module       ??5))r2   c                 $    | j                  d      S )Nzos.r,   r.   s    r0   is_in_os_modulez)module_callbacks.<locals>.is_in_os_module   r@   r2   c                 $    | j                  d      S )Nzdebug.r,   r.   s    r0   is_in_debug_modulez,module_callbacks.<locals>.is_in_debug_module   r;   r2   )r   r"   r$   r%   r!   r    r#   r    )r1   r6   r8   r:   r=   r?   rB   rD   s           r0   module_callbacksrF      sN    	1		.	-	+	*	*	- 4/-+)%%+- 	-r2   c                      t        d      } t        j                  d      }| D ]9  }|j                  |j	                  d            }|&|j                         d   c S  y )Nzhttp://www.lua.org/manual/z"^<A HREF="(\d\.\d)/">(Lua )?\1</A>
iso-8859-1r(   )r)   recompilematchdecodegroups)frlinems       r0   get_newest_versionrR      sW    01JJ<= 	%DL12A}xxz!}$	%r2   c                     t        d| z        }t        j                  d      }g }|D ]G  }|j                  |j	                  d            }|&|j                  |j                         d          I |S )Nzhttp://www.lua.org/manual/%s/z4^<A HREF="manual.html#pdf-(?!lua|LUA)([^:]+)">\1</A>rH   r(   )r)   rI   rJ   rK   rL   appendrM   )versionrN   rO   	functionsrP   rQ   s         r0   get_lua_functionsrW      sq    3g=>JJNO	 	0DL12A}  A/	0 r2   c                     t               j                         D ]  \  }} ||       s|c S  d| v r| j                  d      d   S y)N.r(   r   )rF   itemssplit)r/   modcbs      r0   get_function_moduler^      sL    ')//1 	GC$x
	 $;::c?1%%r2   c                    t        | d      5 }|j                         }d d d        d |j                  d       }||j                  d      d  }t        | dd      5 }|j                  |       |j                  dt	        j
                  |      z         |j                  |       d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nzutf-8)encodingzMODULES = {zif __name__ == '__main__':wzMODULES = %s

)openreadfindwritepprintpformat)filenamer"   fpcontentheaderfooters         r0   
regeneraterm      s    (W- 	 ggiG	  5',,}56&BCDE (C'2 	bHHVHH'&..*AABHHV	 		  	 	 	s   B0A
B<0B9<Cc            
         t               } t               }d| fD ]W  }t        d|z         t        |      }t        dt	        |      t	        t        |      |z
        fz         |t        |      z  }Y t        |      }i }|D ]<  }t        d|z         t        |      }|j                  |g       j                  |       > |j                         D ci c]  \  }}|t        |       }}}t        t        |       y c c}}w )Nz5.2z'> Downloading function index for Lua %sz> %d functions found, %d new:z>> %s)rR   setr   rW   lensortedr^   
setdefaultrT   rZ   tuplerm   __file__)rU   rV   vrN   r"   full_function_namerQ   ks           r0   runrx     s   $&E	! 	 A;a?@!!$A1q63s1v	1234 5QI	  9%	"+ 	A'../#$67Aq"%,,-?@	A ,3==?;41a1eAh;;;8W% <s   C>)__doc__MODULES__name__rI   urllib.requestr)   rf   rF   rR   rW   r^   rm   rx   rE   r2   r0   <module>r}      s    2"  !
D
"
s^@ z&
#-N%&* EY r2   