File: //usr/lib/python3/dist-packages/__pycache__/unohelper.cpython-38.pyc
U
N�}_�* � @ sX d dl Z d dlZd dlZd dlZd dlmZmZmZ d dlm Z m
Z
d dlmZ
d dlmZ d dlmZmZmZ d dlmZmZmZmZm Z!m"Z#m$Z%m&Z' dd� Z(d d
� Z)dd� Z*d
d� Z+G dd� d�Z,G dd� d�Z-G dd� d�Z.dd� Z/dd� Z0dd� Z1dd� Z2dd� Z3dd � Z4i Z5d!d"� Z6G d#d$� d$e�Z7G d%d&� d&e
e7�Z8G d'd(� d(eee7�Z9dS ))� N)�
XTypeProvider�XSingleComponentFactory�XServiceInfo)�RuntimeException�XCurrentContext)�ALL)�IN�OUT�INOUT)� MAYBEVOID�BOUND�CONSTRAINED� TRANSIENT�READONLY�MAYBEAMBIGUOUS�MAYBEDEFAULT� REMOVABLEc C s0 d}| t krd}n| tkr d}n| tkr,d}|S )Nz[]z[inout]z[out]z[in])�PARAM_MODE_INOUT�PARAM_MODE_OUT�
PARAM_MODE_IN��mode�ret� r �+/usr/lib/python3/dist-packages/unohelper.py�_mode_to_str, s r c C s� d}t | @ r|d }t| @ r$|d }t| @ r4|d }t| @ rD|d }t| @ rT|d }t| @ rd|d }t| @ rt|d }t| @ r�|d }|�� S )
N� z
removable z
maybedefault zmaybeambiguous z readonly z
transient zconstrained zbound z
maybevoid ) �PROP_ATTR_REMOVABLE�PROP_ATTR_MAYBEDEFAULT�PROP_ATTR_MAYBEAMBIGUOUS�PROP_ATTR_READONLY�PROP_ATTR_TRANSIENT�PROP_ATTR_CONSTRAINED�PROP_ATTR_BOUND�PROP_ATTR_MAYBEVOID�rstripr r r r �_propertymode_to_str6 s$ r&