o
    qo™i>  ã                   @   sF   d Z ddlZejG dd„ dƒƒZG dd„ dƒZejG dd„ dƒƒZdS )	z»Types to make up some very important business logic.

These are types that will be configured via Fiddle's command line args.

Importantly: there is no dependency on Fiddle in this file!
é    Nc                   @   s8   e Zd ZU eed< eed< eed< dedefdd„ZdS )	ÚMyLinearModelÚwÚbÚactivation_dtypeÚxÚreturnc                 C   s   || j  | j S ©N)r   r   )Úselfr   © r
   ú\/home/ubuntu/.local/lib/python3.10/site-packages/fiddle/absl_flags/example/business_logic.pyÚ__call__    s   zMyLinearModel.__call__N)Ú__name__Ú
__module__Ú__qualname__ÚfloatÚ__annotations__Ústrr   r
   r
   r
   r   r      s
   
 r   c                   @   s"   e Zd Zdefdd„Zdd„ ZdS )ÚMyDataLoaderÚfilenamec                 C   s   d S r   r
   )r	   r   r
   r
   r   Ú__init__&   s   zMyDataLoader.__init__c                 C   s
   t dgƒS )Ng      ð?)Úiter)r	   r
   r
   r   Ú__iter__)   s   
zMyDataLoader.__iter__N)r   r   r   r   r   r   r
   r
   r
   r   r   $   s    r   c                   @   s&   e Zd ZU eed< eed< dd„ ZdS )ÚBulkInferenceRunnerÚmodelÚdatac                 C   s.   t dƒ | jD ]	}t |  |¡ƒ qt dƒ d S )Nz
Running...z	All done!)Úprintr   r   )r	   Úexampler
   r
   r   Úrun2   s   
zBulkInferenceRunner.runN)r   r   r   r   r   r   r   r
   r
   r
   r   r   -   s   
 r   )Ú__doc__ÚdataclassesÚ	dataclassr   r   r   r
   r
   r
   r   Ú<module>   s   		