File: //usr/lib/python3/dist-packages/jeepney/__pycache__/low_level.cpython-310.pyc
o
���`�J � @ s d dl mZ d dlmZmZmZ d dlZd dlmZ G dd� de �Z
G dd� de�Zejej
d �ZG d
d� de�ZG dd
� d
e�ZG dd� de�Zdd� ZG dd� d�ZG dd� de�ZG dd� de�Zedd�edd�edd�e� edd�edd�ed d!�ed d"�ed d#�e� d$�
ZG d%d&� d&�Ze�eed' �eed' �eed( �d)�� G d*d+� d+�ZG d,d-� d-e�ZG d.d/� d/�ZG d0d1� d1�Zd2d3� Zd4d5� Zeeed( e� g��Zd6d7� Z d8d9d9d9d'd9d9d:d'd;� Z!d<d=� Z"G d>d?� d?�Z#G d@dA� dA�Z$G dBdC� dC�Z%G dDdE� dE�Z&dS )F� )�deque)�Enum�IntEnum�IntFlagN)�Optionalc @ s e Zd ZdZdS )�SizeLimitErrorz�Raised when trying to (de-)serialise data exceeding D-Bus' size limit.
This is currently only implemented for arrays, where the maximum size is
64 MiB.
N)�__name__�
__module__�__qualname__�__doc__� r r �3/usr/lib/python3/dist-packages/jeepney/low_level.pyr s r c @ s$ e Zd ZdZdZdd� Zdd� ZdS )�
Endianness� � c C � | t ju rdS dS )N�<�>�r �little��selfr r r
�struct_code � zEndianness.struct_codec C r )N� l� Br r r r r
� dbus_code r zEndianness.dbus_codeN)r r r
r �bigr r r r r r
r s
r )r r c @ s e Zd ZdZdZdZdZdS )�MessageTyper r � � N)r r r
�method_call�
method_return�error�signalr r r r
r s
r c @ s e Zd ZdZdZdZdS )�MessageFlagr r r N)r r r
�no_reply_expected�
no_auto_start�allow_interactive_authorizationr r r r
r% # s r% c @ s0 e Zd ZdZdZdZdZdZdZdZ dZ
d Zd
S )�HeaderFieldsr r r r � � � � � N)r r r
�path� interface�member�
error_name�reply_serial�destination�sender� signature�unix_fdsr r r r
r) ) s r) c C s || | }||krdS |S �Nr r )�pos�step�padr r r
�padding5 s r<