§
    °Êc]  ã                   ó&  — d Z ddlmZ ddlZddlZddlZddgZej        dd…         rej        dd…         ZdZ ej	        e¦  «        Z e
 ej        ¦   «         ¦  «        Zed= d                     e¦  «        Zd	Zd
„ Zg ZeD ]*Z	  ee¦  «        Zn# eef$ r Y Œw xY we ee¦  «        z  ZŒ+es8 edd                     e¦  «        z  ej        ¬¦  «          ej        d¦  «         ej                             e¦  «        Z eeeefz  ¦  «         dS )zQ
Generate a Python extension module with the constants defined in linux/input.h.
é    )Úprint_functionNz/usr/include/linux/input.hz&/usr/include/linux/input-event-codes.hé   zW#define +((?:KEY|ABS|REL|SW|MSC|LED|BTN|REP|SND|ID|EV|BUS|SYN|FF|UI_FF|INPUT_PROP)_\w+)ú a  
#include <Python.h>
#ifdef __FreeBSD__
#include <dev/evdev/input.h>
#else
#include <linux/input.h>
#include <linux/uinput.h>
#endif

/* Automatically generated by evdev.genecodes */
/* Generated on %s */

#define MODULE_NAME "_ecodes"
#define MODULE_HELP "linux/input.h macros"

static PyMethodDef MethodTable[] = {
    { NULL, NULL, 0, NULL}
};

static struct PyModuleDef moduledef = {
    PyModuleDef_HEAD_INIT,
    MODULE_NAME,
    MODULE_HELP,
    -1,          /* m_size */
    MethodTable, /* m_methods */
    NULL,        /* m_reload */
    NULL,        /* m_traverse */
    NULL,        /* m_clear */
    NULL,        /* m_free */
};

PyMODINIT_FUNC
PyInit__ecodes(void)
{
    PyObject* m = PyModule_Create(&moduledef);
    if (m == NULL) return NULL;

%s

    return m;
}
c              #   óš   K  — t          | ¦  «        D ]8}t                               |¦  «        }|rd|                     d¦  «        z  V — Œ9d S )Nz     PyModule_AddIntMacro(m, %s);r   )ÚopenÚmacro_regexÚsearchÚgroup)ÚheaderÚlineÚmacros      ú1/usr/lib/python3/dist-packages/evdev/genecodes.pyÚparse_headerr   J   sa   è è € Ý�V‘”ð Fð FˆÝ×"Ò" 4Ñ(Ô(ˆØð 	FØ4°u·{²{À1±~´~ÑEÐEÐEÐEøðFð Fó    zno input macros found in: %s)Úfile)Ú__doc__Ú
__future__r   ÚosÚsysÚreÚheadersÚargvr   ÚcompileÚlistÚunameÚjoinÚtemplater   Ú
all_macrosr   r   ÚfhÚIOErrorÚOSErrorÚprintÚstderrÚexitÚlinesepÚmacros© r   r   ú<module>r(      s±  ððð ð &Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð ð !Ø,ð€ð
 „8ˆAˆBˆB„<ð ØŒh�q�r�rŒl€Gð i€ØˆbŒj˜Ñ%Ô%€àˆˆXˆRŒX‰ZŒZÑÔ€˜e A˜hØ�Š�‰Œ€ð)€ðVFð Fð Fð €
Øð 'ð '€FðØˆT�&‰\Œ\ˆˆøØ�WÐð ð ð Øˆðøøøà�,�,˜vÑ&Ô&Ñ&€J€Jàð Ø	€EÐ
(¨3¯8ª8°GÑ+<Ô+<Ñ
<À3Ä:ÐNÑNÔNÐNØ€C„HˆQ�K„K€Kð 
Œ�Š˜Ñ	$Ô	$€Ø €€h�%˜�Ñ Ñ !Ô !Ð !Ð !Ð !s   ÂBÂBÂB