a
    ñ»j®  ã                   @   s~   d Z ddddddddd	d
ddœZedkrzddlZddlmZ ddlZdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zeƒ  dS )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-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
)Z_GZ_VERSIONÚassertZcollectgarbageZdofileÚerrorZgetmetatableZipairsÚloadZloadfileÚnextÚpairsZpcallÚprintZrawequalZrawgetZrawlenZrawsetÚselectZsetmetatableZtonumberZtostringÚtypeÚwarnZ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)ÚbasicZbit32Ú	coroutineÚdebugÚioÚmathÚmodulesÚosÚstringÚtableÚutf8Ú__main__é    N)Úurlopenc               	   C   sV   dd„ } dd„ }dd„ }dd„ }d	d
„ }dd„ }dd„ }dd„ }| |||||||dœS )Nc                 S   s
   |   d¡S )Nz
coroutine.©Ú
startswith©Úname© r   úCE:\soccer\ml_env\Lib\site-packages\pygments/lexers/_lua_builtins.pyÚis_in_coroutine_moduleº   s    z0module_callbacks.<locals>.is_in_coroutine_modulec                 S   s   | dv s|   d¡rdS dS d S )N)r
   ÚmoduleÚpackageTFr   r   r   r   r   Úis_in_modules_module½   s    z.module_callbacks.<locals>.is_in_modules_modulec                 S   s
   |   d¡S )Nzstring.r   r   r   r   r   Úis_in_string_moduleÃ   s    z-module_callbacks.<locals>.is_in_string_modulec                 S   s
   |   d¡S )Nztable.r   r   r   r   r   Úis_in_table_moduleÆ   s    z,module_callbacks.<locals>.is_in_table_modulec                 S   s
   |   d¡S )Nr   r   r   r   r   r   Úis_in_math_moduleÉ   s    z+module_callbacks.<locals>.is_in_math_modulec                 S   s
   |   d¡S )Nzio.r   r   r   r   r   Úis_in_io_moduleÌ   s    z)module_callbacks.<locals>.is_in_io_modulec                 S   s
   |   d¡S )Nzos.r   r   r   r   r   Úis_in_os_moduleÏ   s    z)module_callbacks.<locals>.is_in_os_modulec                 S   s
   |   d¡S )Nzdebug.r   r   r   r   r   Úis_in_debug_moduleÒ   s    z,module_callbacks.<locals>.is_in_debug_module)r   r   r   r   r   r   r   r   r   )r   r!   r"   r#   r$   r%   r&   r'   r   r   r   Úmodule_callbacks¹   s"    ùr(   c                  C   sH   t dƒ} t d¡}| D ],}| | d¡¡}|d ur| ¡ d   S qd S )Nú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Úmr   r   r   Úget_newest_versionà   s    
r4   c                 C   sV   t d| › d�ƒ}t d¡}g }|D ].}| | d¡¡}|d ur"| | ¡ d ¡ q"|S )Nr)   ú/z4^<A HREF="manual.html#pdf-(?!lua|LUA)([^:]+)">\1</A>r*   r   )r   r+   r,   r-   r.   Úappendr/   )Úversionr0   r1   Ú	functionsr2   r3   r   r   r   Úget_lua_functionsè   s    
r9   c                 C   sB   t ƒ  ¡ D ]\}}|| ƒr
|  S q
d| v r:|  d¡d S dS d S )NÚ.r   r   )r(   ÚitemsÚsplit)r   ÚmodÚcbr   r   r   Úget_function_moduleò   s    
r?   c                 C   s¶   t | dd��}| ¡ }W d   ƒ n1 s*0    Y  |d | d¡… }|| d¡d … }t | ddd��<}| |¡ | dt |¡› d�¡ | |¡ W d   ƒ n1 s¨0    Y  d S )Nzutf-8)ÚencodingzMODULES = {zif __name__ == '__main__':Úwz
MODULES = z

)ÚopenÚreadÚfindÚwriteÚpprintÚpformat)Úfilenamer   ÚfpÚcontentÚheaderÚfooterr   r   r   Ú
regenerateû   s    &
rM   c                  C   sº   t ƒ } tƒ }d| fD ]F}td|› �ƒ t|ƒ}tdt|ƒtt|ƒ| ƒf ƒ |t|ƒO }qt|ƒ}i }|D ],}td|› �ƒ t|ƒ}| |g ¡ |¡ qldd„ | 	¡ D ƒ}t
t|ƒ d S )Nz5.2z%> Downloading function index for Lua z> %d functions found, %d new:z>> c                 S   s   i | ]\}}|t |ƒ“qS r   )Útuple)Ú.0ÚkÚvr   r   r   Ú
<dictcomp>  ó    zrun.<locals>.<dictcomp>)r4   Úsetr   r9   ÚlenÚsortedr?   Ú
setdefaultr6   r;   rM   Ú__file__)r7   r8   rQ   r0   r   Zfull_function_namer3   r   r   r   Úrun  s"    ÿrY   )Ú__doc__ZMODULESÚ__name__r+   Úurllib.requestr   rF   r(   r4   r9   r?   rM   rY   r   r   r   r   Ú<module>   s2   "	€ ç !'
	