
    ,Of                     F    d dl mZmZ d dlZd dlmZmZmZ  G d de      Z	y)    )AnyDictN)	AttributeNonCompletableGithubObjectNotSetc                      e Zd ZdZddZdefdZedej                  j                  fd       Z
edej                  j                  fd       Zedej                  j                  fd       Zedej                  j                  fd	       Zedej                  j                  fd
       Zedej                  j                  fd       Zdeeef   ddfdZy)SecurityAndAnalysisz?
    This class represents Security and Analysis Settings.
    returnNc                     t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _advanced_security_dependabot_security_updates_secret_scanning&_secret_scanning_non_provider_patterns _secret_scanning_push_protection _secret_scanning_validity_checksselfs    :lib/python3.12/site-packages/github/SecurityAndAnalysis.py_initAttributesz#SecurityAndAnalysis._initAttributes5   sJ    kq  	) jp  	3
  	-
  	-    c                    t        | j                  j                        t        | j                  j                        t        | j                  j                        t        | j
                  j                        t        | j                  j                        t        | j                  j                        d}| j                  |      S )N)advanced_securitydependabot_security_updatessecret_scanning%secret_scanning_non_provider_patternssecret_scanning_push_protectionsecret_scanning_validity_checks)	reprr   valuer   r   r   r   r   get__repr__)r   repr_attributess     r   __repr__zSecurityAndAnalysis.__repr__E   s    !%d&=&=&C&C!D+/0Q0Q0W0W+X#D$9$9$?$?@59$:e:e:k:k5l/3D4Y4Y4_4_/`/3D4Y4Y4_4_/`
 00r   c                 .    | j                   j                  S r   )r   r    r   s    r   r   z%SecurityAndAnalysis.advanced_securityQ   s    &&,,,r   c                 .    | j                   j                  S r   )r   r    r   s    r   r   z/SecurityAndAnalysis.dependabot_security_updatesU   s    00666r   c                 .    | j                   j                  S r   )r   r    r   s    r   r   z#SecurityAndAnalysis.secret_scanningY   s    $$***r   c                 .    | j                   j                  S r   )r   r    r   s    r   r   z9SecurityAndAnalysis.secret_scanning_non_provider_patterns]   s    ::@@@r   c                 .    | j                   j                  S r   )r   r    r   s    r   r   z3SecurityAndAnalysis.secret_scanning_push_protectiona       44:::r   c                 .    | j                   j                  S r   )r   r    r   s    r   r   z3SecurityAndAnalysis.secret_scanning_validity_checkse   r)   r   
attributesc                      dt         dd f fd} |d        |d        |d        |d        |d        |d	       y )
Nattribute_namer
   c           	          | v r<t        d|  j                  t        j                  j                  |                 y y )N_)setattr_makeClassAttributegithubSecurityAndAnalysisFeature)r-   r+   r   s    r   make_attributez:SecurityAndAnalysis._useAttributes.<locals>.make_attributej   sL    +'(,,99TTV`aoVp ,r   r   r   r   r   r   r   )str)r   r+   r4   s   `` r   _useAttributesz"SecurityAndAnalysis._useAttributesi   sN    	3 	4 	 	*+45()>?8989r   )r
   N)__name__
__module____qualname____doc__r   r5   r#   propertyr2   r3   r   r   r   r   r   r   r   r   r6    r   r   r	   r	   0   s     
1# 
1 -6#D#D#_#_ - - 7V-N-N-i-i 7 7 +!B!B!]!] + + Av7X7X7s7s A A ;1R1R1m1m ; ; ;1R1R1m1m ; ;:c3h :D :r   r	   )
typingr   r   !github.SecurityAndAnalysisFeaturer2   github.GithubObjectr   r   r   r	   r<   r   r   <module>r@      s#   T  ( M MI:4 I:r   