
    )Jf                     n    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ  G d de	          Z
 e
            ZdS )    N)OrderedDict)apps)settings)import_attributec                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )ProviderRegistryc                 :    t                      | _        d| _        d S )NF)r   provider_maploadedselfs    k/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/__init__.py__init__zProviderRegistry.__init__   s    'MM    c                 v    |                                   t          | j                                                  S N)loadlistr
   valuesr   s    r   get_class_listzProviderRegistry.get_class_list   s,    		D%,,..///r   c                 $    || j         |j        <   d S r   )r
   id)r   clss     r   registerzProviderRegistry.register   s    $'#&!!!r   c                 6    | j                             |          S r   )r
   get)r   r   s     r   	get_classzProviderRegistry.get_class   s     $$R(((r   c              #      K   |                                   | j                                        D ]}|j        |j        fV  d S r   )r   r
   r   r   name)r   provider_clss     r   
as_choiceszProviderRegistry.as_choices   sT      		 -4466 	7 	7L?L$566666	7 	7r   c                    | j         st          j                    D ]}	 t          j        |j        dz             }t          t          di           }t          |dg           D ]V}|                    |j	        i                               d          }|rt          |          }|                     |           W# t          $ r Y w xY wd| _         d S d S )Nz	.providerSOCIALACCOUNT_PROVIDERSprovider_classesprovider_classT)r   r   get_app_configs	importlibimport_moduler   getattrr   r   r   r   r   ImportError)r   
app_configprovider_moduleprovider_settingsr   r%   s         r   r   zProviderRegistry.load   s    { 	"244 + +
+&/&="+5' 'O )0:SUW(X(X%&8JBOO + +):)>)>svr)J)J)N)N,* * * C"2>"B"BCc****+	 #   D DKKK#	 	s   B99
CCN)	__name__
__module____qualname__r   r   r   r   r!   r    r   r   r   r   
   sn          0 0 0( ( () ) )7 7 7
    r   r   )r'   collectionsr   django.appsr   django.confr   allauth.utilsr   objectr   registryr1   r   r   <module>r8      s        # # # # # #                   * * * * * *, , , , ,v , , ,^ r   