o
    Me	  ã                   @   sH   d dl mZ ddgZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )	é    )Úprint_functionÚProbabilityEntryÚCountFilterEntryc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )Ú	EntryAttrz\
    Examples:
        .. code-block:: python

            import paddle.fluid as fluid
    c                 C   s
   d | _ d S )N)Ú_name©Úself© r	   úGD:\Projects\ConvertPro\env\Lib\site-packages\paddle/fluid/entry_attr.pyÚ__init__   s   
zEntryAttr.__init__c                 C   s   t dƒ‚)z–
        Returns the attributes of this parameter.

        Returns:
            Parameter attributes(map): The attributes of this parameter.
        zEntryAttr is base class)ÚNotImplementedErrorr   r	   r	   r
   Ú_to_attr   s   zEntryAttr._to_attrN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r	   r	   r	   r
   r      s    r   c                       ó$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )r   c                    sH   t t| ƒ ¡  t|tƒstdƒ‚|dks|dkrtdƒ‚d| _|| _d S )Nz$probability must be a float in (0,1)r   é   Zprobability_entry)Úsuperr   r   Ú
isinstanceÚfloatÚ
ValueErrorr   Ú_probability)r   Zprobability©Ú	__class__r	   r
   r   +   s   

zProbabilityEntry.__init__c                 C   ó   d  | jt| jƒg¡S ©Nú:)Újoinr   Ústrr   r   r	   r	   r
   r   7   ó   zProbabilityEntry._to_attr©r   r   r   r   r   Ú__classcell__r	   r	   r   r
   r   )   s    c                       r   )r   c                    s@   t t| ƒ ¡  t|tƒstdƒ‚|dk rtdƒ‚d| _|| _d S )Nz3count_filter must be a valid integer greater than 0r   z<count_filter must be a valid integer greater or equal than 0Zcount_filter_entry)r   r   r   r   Úintr   r   Ú_count_filter)r   Zcount_filterr   r	   r
   r   =   s   
ÿÿ
zCountFilterEntry.__init__c                 C   r   r   )r   r   r   r$   r   r	   r	   r
   r   K   r    zCountFilterEntry._to_attrr!   r	   r	   r   r
   r   ;   s    N)Ú
__future__r   Ú__all__Úobjectr   r   r   r	   r	   r	   r
   Ú<module>   s
   