Ë
    Ö—ÄjG)  ã                  ó‚   — d dl mZ d dlmZ d dlmZmZ d dlZd dlZd dlm	Z	m
Z
mZmZmZmZ erd dlmZ  G d„ de
«      Zy)	é    )Úannotations)Údatetime)ÚTYPE_CHECKINGÚAnyN)Ú	AttributeÚCompletableGithubObjectÚNotSetÚOptÚis_optionalÚis_optional_list)ÚHookResponsec                  óV  — e Zd ZdZdd„Zdd„Zedd„«       Zedd„«       Zedd„«       Z	edd„«       Z
edd„«       Zedd	„«       Zedd
„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zdd„Zeeeef	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zd d„Zy)!ÚHookzô
    This class represents Hooks.

    The reference can be found here
    https://docs.github.com/en/rest/reference/repos#webhooks

    The OpenAPI schema can be found at

    - /components/schemas/hook
    - /components/schemas/org-hook

    c                ó"  — t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _        t         | _	        t         | _
        t         | _        t         | _        t         | _        y ©N)r	   Ú_activeÚ_configÚ_created_atÚ_deliveries_urlÚ_eventsÚ_idÚ_last_responseÚ_nameÚ	_ping_urlÚ	_test_urlÚ_typeÚ_updated_atÚ_url©Úselfs    úPC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\github/Hook.pyÚ_initAttributeszHook._initAttributesG   sa   € Ü(.ˆŒÜ(.ˆŒÜ06ˆÔÜ/5ˆÔÜ-3ˆŒÜ#)ˆŒÜ7=ˆÔÜ%+ˆŒ
Ü)/ˆŒÜ)/ˆŒÜ%+ˆŒ
Ü06ˆÔÜ$*ˆ�	ó    c                óz   — | j                  | j                  j                  | j                  j                  dœ«      S )N)ÚidÚurl)Úget__repr__r   Úvaluer   r   s    r!   Ú__repr__zHook.__repr__V   s(   € Ø×Ñ t§x¡x§~¡~¸d¿i¹i¿o¹oÑ NÓOÐOr#   c                ód   — | j                  | j                  «       | j                  j                  S r   )Ú_completeIfNotSetr   r(   r   s    r!   ÚactivezHook.activeY   ó$   € à×Ñ˜tŸ|™|Ô,Ø�|‰|×!Ñ!Ð!r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   ÚconfigzHook.config^   r-   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Ú
created_atzHook.created_atc   ó(   € à×Ñ˜t×/Ñ/Ô0Ø×Ñ×%Ñ%Ð%r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Údeliveries_urlzHook.deliveries_urlh   s(   € à×Ñ˜t×3Ñ3Ô4Ø×#Ñ#×)Ñ)Ð)r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   ÚeventszHook.eventsm   r-   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   r%   zHook.idr   s"   € à×Ñ˜tŸx™xÔ(Ø�x‰x�~‰~Ðr#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Úlast_responsezHook.last_responsew   s(   € à×Ñ˜t×2Ñ2Ô3Ø×"Ñ"×(Ñ(Ð(r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Únamez	Hook.name|   ó$   € à×Ñ˜tŸz™zÔ*Ø�z‰z×ÑÐr#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Úping_urlzHook.ping_url�   ó$   € à×Ñ˜tŸ~™~Ô.Ø�~‰~×#Ñ#Ð#r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Útest_urlzHook.test_url†   r?   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Útypez	Hook.type‹   r<   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   Ú
updated_atzHook.updated_at�   r2   r#   c                ód   — | j                  | j                  «       | j                  j                  S r   )r+   r   r(   r   s    r!   r&   zHook.url•   s"   € à×Ñ˜tŸy™yÔ)Ø�y‰y�‰Ðr#   c                óV   — | j                   j                  d| j                  «      \  }}y)z„
        :calls: `DELETE /repos/{owner}/{repo}/hooks/{hook_id} <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        ÚDELETEN©Ú
_requesterÚrequestJsonAndCheckr&   ©r    ÚheadersÚdatas      r!   ÚdeletezHook.deleteš   s"   € ð Ÿ™×;Ñ;¸HÀdÇhÁhÓO‰ˆ‘r#   c           	     óè  — t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t        |t        «      sJ |«       ‚t	        |t
        «      sJ |«       ‚t        j                  ||||||dœ«      }| j                  j                  d| j                  |¬«      \  }}	| j                  |	«       | j                  «        y)zƒ
        :calls: `PATCH /repos/{owner}/{repo}/hooks/{hook_id} <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        )r;   r/   r6   Ú
add_eventsÚremove_eventsr,   ÚPATCH)ÚinputN)Ú
isinstanceÚstrÚdictr   r   Úboolr	   Úremove_unset_itemsrJ   rK   r&   Ú_useAttributesÚ_set_complete)
r    r;   r/   r6   rQ   rR   r,   Úpost_parametersrM   rN   s
             r!   Úeditz	Hook.edit    sé   € ô ˜$¤Ô$Ð* dÓ*Ð$Ü˜&¤$Ô'Ð/¨Ó/Ð'Ü ¬Ô,Ð4¨fÓ4Ð,Ü 
¬CÔ0Ð<°*Ó<Ð0Ü ¬sÔ3ÐB°]ÓBÐ3Ü˜6¤4Ô(Ð0¨&Ó0Ð(Ü ×3Ñ3àØ Ø Ø(Ø!.Ø ñó	
ˆð Ÿ™×;Ñ;¸GÀTÇXÁXÐUdÐ;Óe‰ˆ�Ø×Ñ˜DÔ!Ø×ÑÕr#   c                ó\   — | j                   j                  d| j                  › d�«      \  }}y)zˆ
        :calls: `POST /repos/{owner}/{repo}/hooks/{hook_id}/tests <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        ÚPOSTz/testsNrI   rL   s      r!   Útestz	Hook.testÁ   ó*   € ð Ÿ™×;Ñ;¸FÀtÇxÁxÀjÐPVÐDWÓX‰ˆ‘r#   c                ó\   — | j                   j                  d| j                  › d�«      \  }}y)zˆ
        :calls: `POST /repos/{owner}/{repo}/hooks/{hook_id}/pings <https://docs.github.com/en/rest/reference/repos#webhooks>`_
        r_   z/pingsNrI   rL   s      r!   Úpingz	Hook.pingÇ   ra   r#   c                óÊ  — d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j	                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _	        d|v r| j                  |d   «      | _        nOd|v rK|d   rF|d   j                  d«      d	   }|j                  «       r| j                  t        |«      «      | _        d
|v r2| j                  t         j"                  j"                  |d
   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j                  |d   «      | _        d|v r| j	                  |d   «      | _        d|v r| j                  |d   «      | _        y y )Nr,   r/   r1   r4   r6   r%   r&   Ú/éÿÿÿÿr9   r;   r>   rA   rC   rE   )Ú_makeBoolAttributer   Ú_makeDictAttributer   Ú_makeDatetimeAttributer   Ú_makeStringAttributer   Ú_makeListOfStringsAttributer   Ú_makeIntAttributer   ÚsplitÚ	isnumericÚintÚ_makeClassAttributeÚgithubr   r   r   r   r   r   r   r   )r    Ú
attributesr%   s      r!   rZ   zHook._useAttributesÍ   sú  € Ø�zÑ!Ø×2Ñ2°:¸hÑ3GÓHˆDŒLØ�zÑ!Ø×2Ñ2°:¸hÑ3GÓHˆDŒLØ˜:Ñ%Ø#×:Ñ:¸:ÀlÑ;SÓTˆDÔØ˜zÑ)Ø#'×#<Ñ#<¸ZÐHXÑ=YÓ#ZˆDÔ Ø�zÑ!Ø×;Ñ;¸JÀxÑ<PÓQˆDŒLØ�:ÑØ×-Ñ-¨j¸Ñ.>Ó?ˆD�HØ�jÑ  Z°Ò%6Ø˜EÑ"×(Ñ(¨Ó-¨bÑ1ˆBØ�|‰|Œ~Ø×1Ñ1´#°b³'Ó:�”Ø˜jÑ(Ø"&×":Ñ":Ü×#Ñ#×0Ñ0°*¸_Ñ2Mó#ˆDÔð �ZÑØ×2Ñ2°:¸fÑ3EÓFˆDŒJØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ˜Ñ#Ø!×6Ñ6°zÀ*Ñ7MÓNˆDŒNØ�ZÑØ×2Ñ2°:¸fÑ3EÓFˆDŒJØ˜:Ñ%Ø#×:Ñ:¸:ÀlÑ;SÓTˆDÔØ�JÑØ×1Ñ1°*¸UÑ2CÓDˆD�Ið r#   N)ÚreturnÚNone)rs   rV   )rs   rX   )rs   rW   )rs   r   )rs   z	list[str])rs   ro   )rs   r   )r;   rV   r/   rW   r6   úOpt[list[str]]rQ   ru   rR   ru   r,   z	Opt[bool]rs   rt   )rr   zdict[str, Any]rs   rt   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r"   r)   Úpropertyr,   r/   r1   r4   r6   r%   r9   r;   r>   rA   rC   rE   r&   rO   r	   r]   r`   rc   rZ   © r#   r!   r   r   9   s†  „ ñó+óPð ò"ó ð"ð ò"ó ð"ð ò&ó ð&ð ò*ó ð*ð ò"ó ð"ð òó ðð ò)ó ð)ð ò ó ð ð ò$ó ð$ð ò$ó ð$ð ò ó ð ð ò&ó ð&ð òó ðóPð "(Ø%+Ø(.Ø"ðàðð ðð ð	ð
 #ðð &ðð ðð 
óóBYóYô Er#   r   )Ú
__future__r   r   Útypingr   r   Úgithub.GithubObjectrq   Úgithub.HookResponser   r   r	   r
   r   r   r   r   r{   r#   r!   Ú<module>r€      s4   ðõX #å ß %ã Û ß n× náÝ0ôtEÐ"õ tEr#   