
    f                     ^    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      Z	 e	       Z
y)    N)OrderedDict)apps)settings)import_attributec                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)ProviderRegistryc                 0    t               | _        d| _        y )NF)r   provider_maploadedselfs    c/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/__init__.py__init__zProviderRegistry.__init__   s    'M    c                 h    | j                          t        | j                  j                               S N)loadlistr
   valuesr   s    r   get_class_listzProviderRegistry.get_class_list   s%    		D%%,,.//r   c                 6    || j                   |j                  <   y r   )r
   id)r   clss     r   registerzProviderRegistry.register   s    $'#&&!r   c                 8    | j                   j                  |      S r   )r
   get)r   r   s     r   	get_classzProviderRegistry.get_class   s      $$R((r   c              #      K   | j                          | j                  j                         D ]  }|j                  |j                  f  y wr   )r   r
   r   r   name)r   provider_clss     r   
as_choiceszProviderRegistry.as_choices   sB     		 --446 	7L??L$5$566	7s   AAc                    | j                   st        j                         D ]  }	 |j                  dz   }t	        j
                  |      }t        t        di       }t        |dg       D ]K  }|j                  |j                  i       j                  d      }|rt        |      }| j                  |       M  d| _         y y # t        $ r}|j                  k7  r Y d }~d }~ww xY w)Nz	.providerSOCIALACCOUNT_PROVIDERSprovider_classesprovider_classT)r   r   get_app_configsr   	importlibimport_modulegetattrr   r   r   r   r   ImportError)r   
app_configmodule_nameprovider_moduleprovider_settingsr   r%   es           r   r   zProviderRegistry.load   s     {{"224 +
+",//K"?K&/&=&=k&JO
 )0:SUW(X%&8JBO +):)>)>svvr)J)N)N,* *"2>"BCc*++  DK# 
 # vv, -s   $C  	C#	CC#N)	__name__
__module____qualname__r   r   r   r   r!   r    r   r   r   r   
   s     0()7
r   r   )r'   collectionsr   django.appsr   django.confr   allauth.utilsr   r   registryr3   r   r   <module>r9      s)     #    *, ,^ r   