o
    JPZs                     @   s,   d dl mZ d dl mZ G dd deZdS )    )error)debugc                   @   s6   e Zd ZdZdZdddZdd Zdd Zd	d
 ZdS )AbstractBorrowerF c                 C   s   |dur|| _ || _dS )a  Creates an instance of *Borrower* class.

           Args:
               reader: a *reader* object

           Keyword Args:
               genText: indicates whether this borrower should be looking
                        for transformed MIBs that include human-oriented texts
        N)genTexts_reader)selfreaderr    r
   5/usr/lib/python3/dist-packages/pysmi/borrower/base.py__init__   s   

zAbstractBorrower.__init__c                 C   s   d| j j| j| j| jf S )Nz%s{%s, genTexts=%s, exts=%s})	__class____name__r   r   exts)r   r
   r
   r   __str__   s   zAbstractBorrower.__str__c                 K   s0   | j jdi | |D ]
}t| |||  q| S )Nr
   )r   
setOptionssetattr)r   kwargskr
   r
   r   r   #   s   zAbstractBorrower.setOptionsc                 K   s   t |d| jkr*tjtj@ o!td| |f  tj|| jd tj|| jdtjtj@ o@td|| jf  | j	|S  | j	|S )Nr   z-skipping incompatible borrower %s for file %s)mibnamer	   z trying to borrow file %s from %s)
boolgetr   r   loggerZflagBorrowerr   ZPySmiFileNotFoundErrorr   getData)r   r   r   r
   r
   r   r   +   s   
zAbstractBorrower.getDataN)F)	r   
__module____qualname__r   r   r   r   r   r   r
   r
   r
   r   r      s    
r   N)Zpysmir   r   objectr   r
   r
   r
   r   <module>   s   