o
    Ñ­j¯  ã                   @   s‚   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d„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zeƒ  dS 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.
)Ú_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               	   C   sV   dd„ } dd„ }dd„ }dd„ }d	d
„ }dd„ }dd„ }dd„ }| |||||||dœS )Nc                 S   ó
   |   d¡S )Nz
coroutine.©Ú
startswith©Úname© r.   úZ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/_lua_builtins.pyÚis_in_coroutine_moduleº   ó   
z0module_callbacks.<locals>.is_in_coroutine_modulec                 S   s   | dv s	|   d¡r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   r)   )Nzstring.r*   r,   r.   r.   r/   Úis_in_string_moduleÃ   r1   z-module_callbacks.<locals>.is_in_string_modulec                 S   r)   )Nztable.r*   r,   r.   r.   r/   Úis_in_table_moduleÆ   r1   z,module_callbacks.<locals>.is_in_table_modulec                 S   r)   )Nr    r*   r,   r.   r.   r/   Úis_in_math_moduleÉ   r1   z+module_callbacks.<locals>.is_in_math_modulec                 S   r)   )Nzio.r*   r,   r.   r.   r/   Úis_in_io_moduleÌ   r1   z)module_callbacks.<locals>.is_in_io_modulec                 S   r)   )Nzos.r*   r,   r.   r.   r/   Úis_in_os_moduleÏ   r1   z)module_callbacks.<locals>.is_in_os_modulec                 S   r)   )Nzdebug.r*   r,   r.   r.   r/   Úis_in_debug_moduleÒ   r1   z,module_callbacks.<locals>.is_in_debug_module)r   r!   r#   r$   r    r   r"   r   r.   )r0   r4   r5   r6   r7   r8   r9   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   
ÿþrG   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@   rA   ÚappendrB   )ÚversionrC   rD   Ú	functionsrE   rF   r.   r.   r/   Úget_lua_functionsè   s   
€rL   c                 C   s>   t ƒ  ¡ D ]\}}|| ƒr|  S qd| v r|  d¡d S dS )NÚ.r'   r   )r;   ÚitemsÚsplit)r-   ÚmodÚcbr.   r.   r/   Úget_function_moduleò   s   ÿrR   c                 C   s¸   t | dd��}| ¡ }W d   ƒ n1 sw   Y  |d | d¡… }|| d¡d … }t | ddd��}| |¡ | dt |¡› d�¡ | |¡ W d   ƒ d S 1 sUw   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   
ÿ
"ýr`   c                  C   sº   t ƒ } tƒ }d| fD ]#}td|› �ƒ t|ƒ}tdt|ƒtt|ƒ| ƒf ƒ |t|ƒO }q
t|ƒ}i }|D ]}td|› �ƒ t|ƒ}| |g ¡ |¡ q6d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>  s    zrun.<locals>.<dictcomp>)rG   Úsetr   rL   ÚlenÚsortedrR   Ú
setdefaultrI   rN   r`   Ú__file__)rJ   rK   rd   rC   r!   Úfull_function_namerF   r.   r.   r/   Úrun  s"   ÿrl   )Ú__doc__ÚMODULESÚ__name__r>   Úurllib.requestr(   rY   r;   rG   rL   rR   r`   rl   r.   r.   r.   r/   Ú<module>   s6    "	 �æ !'
	
”