File: //usr/share/glib-2.0/codegen/__pycache__/codegen.cpython-36.pyc
3
]xa�� � @ s� d dl mZ d dl mZ d dl mZ d dlmZ dZdd� Zdd � ZG d
d� d�ZG dd
� d
�Z G dd� d�Z
G dd� d�ZdS )� )�config)�utils)� dbustypes)�print_errorz�/*
* This file is generated by gdbus-codegen, do not modify it.
*
* The license of this code is the same as for the D-Bus interface description
* it was derived from. Note that it links to GLib, so must comply with the
* LGPL linking clauses.
*/
c C sx | }t | �dkrftj| �r@| jdd�}| j� d }| j� d }qntj| �j� d }tj| �j� d }nd}d}|||fS )N� �_� )�lenr Zis_ugly_case�replace�upper�lowerZcamel_case_to_uscore)� namespace�ns�ns_upper�ns_lower� r �'./usr/share/glib-2.0/codegen/codegen.py�generate_namespace* s
r c s d� dj t� fdd�| j� ��S )NZ$0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZr c s | � kr| S dS )Nr r )�c)�safe_valid_charsr r �<lambda>@ s z'generate_header_guard.<locals>.<lambda>)�join�mapr )�header_namer )r r �generate_header_guard; s r c @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�HeaderCodeGeneratorc C sX || _ t|�\| _| _| _|| _|| _t|�| _|| _ || _
|| _| | _|
| _
|| _d S )N)�ifacesr r
r r �generate_objmanager�generate_autocleanupr �header_guard�input_files_basenames�
use_pragma�glib_min_required�symbol_decorator�symbol_decorator_header�outfile)�selfr r
r r r r r! r"