Mini Shell
3
�XZ� � @ s@ d dl Z d dlZd dlZd dlZd dlmZ G dd� de�ZdS )� N)�localeCc @ s e Zd ZdZed/dd��Zdd� Zdd� Zd d
� Ze dd� �Z
e d
d� dd� �Ze dd� dd� �Ze dd� dd� �Z
ed0dd��Zedd� �Zedd� �Zed1dd��Zed2dd��Zed d!� �Zed"d#� �Zed$d%� �Zed&d'� �Zed3d)d*��Zed+d,� �Zd-d.� ZdS )4�Geometrya$ Geometry()
Geometry represents a region on a device in the system - a disk or
partition. It is expressed in terms of a starting sector and a length.
Many methods (read and write methods in particular) throughout pyparted
take in a Geometry object as an argument.Nc C s� |r.|| _ |dkr&tj| j jd�| _q�|| _n�|sP|| _tj| jj� ||�| _ nx| r�||kr�|| _tj| jj� ||| d |d�| _ n@|r�|r�|r�||kr�|| _tj| jj� |||d�| _ n
tj d��dS )z�Create a new Geometry object for the given _ped.Device that extends
for length sectors from the start sector. Optionally, an end sector
can also be provided.N)Z PedDevice� )�endzkmust specify PedGeometry or (device, start, length) or (device, start, end) or (device, start, length, end))
�_Geometry__geometry�partedZDeviceZdev�_device�_pedr �deviceZgetPedDeviceZGeometryException)�selfr
�start�lengthr �PedGeometry� r � /usr/lib64/python3.6/geometry.py�__init__) s $zGeometry.__init__c C s | j |� S )N)�__ne__)r �otherr r r �__eq__B s zGeometry.__eq__c C s4 t | |j�sdS | j|jkp2| j|jkp2| j|jkS )NT)�
isinstance� __class__r
r r
)r r r r r r E s zGeometry.__ne__c C s"