U
    j7gb                     @   s   d Z G dd dZdS )z)
Details returned by the IPinfo service.
c                   @   s,   e Zd ZdZdd Zdd Zedd ZdS )	Detailsz(Encapsulates data for single IP address.c                 C   s
   || _ dS )z+Initialize by settings `details` attribute.Ndetails)selfr    r   2/tmp/pip-unpacked-wheel-bv8pilsi/ipinfo/details.py__init__	   s    zDetails.__init__c                 C   s"   || j krt| d| j | S )zBReturn attribute if it exists in details array, else return error.z$ is not a valid attribute of Details)r   AttributeError)r   attrr   r   r   __getattr__   s    
zDetails.__getattr__c                 C   s   | j S )zReturn all details as dict.r   )r   r   r   r   all   s    zDetails.allN)__name__
__module____qualname____doc__r   r
   propertyr   r   r   r   r   r      s
   r   N)r   r   r   r   r   r   <module>   s   