Your IP : 216.73.216.52
B
;��Y�X � @ s� d Z ddlZddlZddlZddlZddlmZmZ ddl m
Z ddlmZ yddl
m
Z
W n ek
r| ddlm
Z
Y nX ye W n& ek
r� e� Zefdd �ZY nX d
ZG dd� de�Zd
d� ZG 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 � d e�Z G d!d"� d"e�Z!d#Z"G d$d%� d%e�Z#G d&d'� d'e�Z$G d(d)� d)e%�Z&G d*d+� d+e�Z'G d,d-� d-e�Z(dS ).zPython code parser.� N)�chain� dropwhile)�compile� )�log)�StringIOc C s2 |t kr| �� S y| �� S tk
r, |S X d S )N)�nothing�next�
StopIteration)�obj�default� r
�B/opt/alt/python37/lib/python3.7/site-packages/pydocstyle/parser.pyr s r )�Parser�
Definition�Module�Package�Function�NestedFunction�Method�Class�NestedClass�AllErrorr �
ParseErrorc @ s e Zd Zdd� ZdS )r c C s dS )NzCannot parse file.r
)�selfr
r
r �__str__% s zParseError.__str__N)�__name__�
__module__�__qualname__r r
r
r
r r $ s r c C s t d��d| ��� S )Nz(.)([A-Z]+)z\1 \2)�re�sub�lower)�stringr
r
r �humanize) s r# c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�Valuez.A generic object with a list of preset fields.c G sP t | j�t |�kr6td�t |�t | j�| jj| j���t| ��t| j|�� d S )Nz)got {} arguments for {} fields for {}: {}) �len�_fields�
ValueError�format� __class__r �vars�update�zip)r �argsr
r
r �__init__0 s
zValue.__init__c C s t t| ��S )N)�hash�repr)r r
r
r �__hash__7 s zValue.__hash__c C s |ot | �t |�kS )N)r* )r �otherr
r
r �__eq__: s zValue.__eq__c s* d� � fdd�� jD ��}d�� jj|�S )Nz, c 3 s | ]}d � |t� |��V qdS )z{}={!r}N)r( �getattr)�.0�field)r r
r � <genexpr>>