
    $g                     
   d dl Z d dlZd dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZ d dlmZmZ d d	lmZ ej         G d
 d                      Zdee	j        ee	j                 f         defdZdedefdZdS )    N)TypeUnioncast)get_user_model)models)settings)GroupObjectPermissionBaseUserObjectPermissionBase)get_anonymous_user)get_group_obj_perms_modelget_user_obj_perms_model)UserTypec                   $    e Zd ZU eed<   eed<   dS )ObjectPermissionModelsusergroupN)__name__
__module____qualname__r
   __annotations__r	        g/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/strawberry_django/integrations/guardian.pyr   r      s*         
""""$$$$$$r   r   modelreturnc           	          t          t          t          t          |                     t          t          t          |                               S )N)r   r   )r   r   r
   r   r	   r   )r   s    r   get_object_permission_modelsr      sI     "*,DU,K,KLL,.G.N.NOO   r   r   c                    t           j        pd}| j        rv|                                 |k    r^t	          j        t                      j                  5  t          t          t                                cd d d            S # 1 swxY w Y   | S )N )guardian_settingsANONYMOUS_USER_NAMEis_anonymousget_username
contextlibsuppressr   DoesNotExistr   r   _get_anonymous_user)r   usernames     r   get_user_or_anonymousr)      s     4:H 9T..00H<< !1!1!>?? 	9 	9"5"7"788	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9Ks   !BBB)r$   dataclassestypingr   r   r   django.contrib.authr   	django.dbr   guardian.confr   r    guardian.models.modelsr	   r
   guardian.utilsr   r'   r   r   strawberry_django.utils.typingr   	dataclassr   Modelr   r)   r   r   r   <module>r4      s`           $ $ $ $ $ $ $ $ $ $ . . . . . .       7 7 7 7 7 7 V V V V V V V V D D D D D D N N N N N N N N 3 3 3 3 3 3 % % % % % % % %
tFL112    X      r   