o
    Žõ±jÒ  ã                   @   s0   d dl Z d dlZG dd„ dƒZG dd„ dƒZdS )é    Nc                   @   ó   e Zd Zdd„ Zdd„ ZdS )ÚFileTargetGenc                 C   ó
   || _ d S ©N)Úfilename)Úselfr   © r   ú™/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/examples/scancommons/targetgens.pyÚ__init__   ó   
zFileTargetGen.__init__c              
   C  sÖ   �zPt | jdƒ�?}|D ]2}| ¡ }|dkrqztj|dd�D ]}tt ¡ ƒt|ƒd fV  qW q   tt ¡ ƒ|d fV  Y qW d   ƒ W d S 1 sJw   Y  W d S  tyj } zd d |fV  W Y d }~d S d }~ww )NÚrÚ F©Ústrict)	Úopenr   ÚstripÚ	ipaddressÚ
ip_networkÚstrÚuuidÚuuid4Ú	Exception)r   ÚfÚlineÚipÚer   r   r	   Úgenerate   s&   €ÿø&ÿ
€ÿzFileTargetGen.generateN©Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r	   r      ó    r   c                   @   r   )ÚListTargetGenc                 C   r   r   )Útargets)r   r#   r   r   r	   r
      r   zListTargetGen.__init__c              
   C  sÎ   �zL| j D ]E}| ¡ }zt |¡}tt ¡ ƒt|ƒd fV  W q   ztj|dd�D ]}tt ¡ ƒt|ƒd fV  q*W n   tt ¡ ƒ|d fV  Y Y qW d S  tyf } zd d |fV  W Y d }~d S d }~ww )NFr   )	r#   r   r   Ú
ip_addressr   r   r   r   r   )r   Útargetr   r   r   r   r	   r      s(   €

ÿ€ö€ÿzListTargetGen.generateNr   r   r   r   r	   r"      r!   r"   )r   r   r   r"   r   r   r   r	   Ú<module>   s    