ó
    ¾«i  ã                   óH   • S SK Jr  SSKJr  SSKJr  SSKJr   " S S5      rg)	é    )ÚOptionalé   )ÚIPayrollAdapter)ÚNetvisorAdapter)ÚProCounterAdapterc                   ó>   • \ rS rSrSr\S\S\S\\	   4S j5       r
Srg)	ÚPayrollAdapterFactoryé   z.Factory for creating payroll adapter instancesÚproviderÚintegration_configÚreturnc                 óz   • [         [        S.nUR                  U R                  5       5      nU(       a  U" U5      $ g)a  
Create an adapter instance based on provider type

Args:
    provider: Provider name ('netvisor', 'procounter', etc.)
    integration_config: Configuration dictionary with api_endpoint, api_key, api_secret
    
Returns:
    Adapter instance or None if provider not supported
)ÚnetvisorÚ
procounterN)r   r   ÚgetÚlower)r   r   ÚadaptersÚadapter_classs       Ú)D:\TimeStamps\payroll\adapters\factory.pyÚcreate_adapterÚ$PayrollAdapterFactory.create_adapter
   s:   € ô (Ü+ñ
ˆð
 !Ÿ™ X§^¡^Ó%5Ó6ˆÞÙ Ð!3Ó4Ð4àó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚstaticmethodÚstrÚdictr   r   r   Ú__static_attributes__r   r   r   r	   r	      s1   † Ù8àð ð ¸$ð À8ÈOÑC\ó ó ór   r	   N)	Útypingr   Úbaser   r   r   r   r   r	   r   r   r   Ú<module>r%      s   ðÝ Ý !Ý %Ý )÷ò r   