o
    JPZ                     @   s   d dl Z G dd deZdS )    Nc                   @   sp   e Zd ZdZdZd Z ZZdej	j
d ej	j
d ej	j
d gZedd eD  d	d
 Zdd Zdd ZdS )AbstractReaderi T ZtxtZmibZmyc                 C   s   g | ]}|r|  qS  )upper.0xr   r   3/usr/lib/python3/dist-packages/pysmi/reader/base.py
<listcomp>       zAbstractReader.<listcomp>c                 K   s   |D ]
}t | |||  q| S N)setattr)selfkwargskr   r   r	   
setOptions   s   zAbstractReader.setOptionsc                    s   g }j r
|| jr||  jr||  jrK|d d  dkr9| fdd|D  n|d }||  ||  fdd|D S )Nz-mibc                    s   g | ]}|d   qS r   r   r   )partr   r	   r
   )   r   z1AbstractReader.getMibVariants.<locals>.<listcomp>c                 3   s(    | ]} j D ]	}||| fV  qqd S r   )exts)r   r   y)r   r   r	   	<genexpr>0   s   & z0AbstractReader.getMibVariants.<locals>.<genexpr>)	originalMatchingappenduppercaseMatchingr   lowcaseMatchinglowerfuzzyMatchingfindextend)r   Zmibname	filenamesZsuffixedr   )r   r   r	   getMibVariants   s"   
zAbstractReader.getMibVariantsc                 C   s   t  r   )NotImplementedError)r   filenamer   r   r	   getData2   s   zAbstractReader.getDataN)__name__
__module____qualname__Z
maxMibSizer   r   r   r   ospathextsepr   r   r   r    r#   r   r   r   r	   r   
   s    


r   )r'   objectr   r   r   r   r	   <module>   s   