File: //lib/python3/dist-packages/pdfminer/__pycache__/layout.cpython-38.pyc
U
�R�]'X � @ s d dl mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lm Z dd
lm
Z
d dlZG dd
� d
e�Z
G dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� dee�ZG d d!� d!ee�ZG d"d#� d#e�ZG d$d%� d%e�ZG d&d'� d'ee�ZG d(d)� d)e�ZG d*d+� d+e�ZG d,d-� d-e�ZG d.d/� d/e�ZG d0d1� d1e�ZG d2d3� d3e�Z G d4d5� d5e�Z!G d6d7� d7e!�Z"G d8d9� d9e!�Z#G d:d;� d;e�Z$G d<d=� d=e$�Z%G d>d?� d?e$�Z&dS )@� )�SortedListWithKey� )�INF)�Plane)� get_bound)�uniq)�fsplit)�bbox2str)�
matrix2str��apply_matrix_ptNc @ s e Zd Zddd�Zdd� ZdS )�
IndexAssignerr c C s
|| _ d S �N��index)�selfr � r �1/usr/lib/python3/dist-packages/pdfminer/layout.py�__init__ s zIndexAssigner.__init__c C sD t |t�r"| j|_| jd7 _nt |t�r@|D ]}| �|� q0d S �Nr )�
isinstance� LTTextBoxr �LTTextGroup�run)r �obj�xr r r r s
zIndexAssigner.runN)r )�__name__�
__module__�__qualname__r r r r r r r
s
r
c @ s e Zd Zd
dd�Zdd� Zd S )�LAParams� �?� @皙�����?Fc C s. || _ || _|| _|| _|| _|| _|| _d S r )�line_overlap�char_margin�line_margin�word_margin�
boxes_flow�detect_vertical� all_texts)r r# r$ r% r&