
    Vhu                        d dl Z d dlZd dlmZ d dlZ	 d dlZ ej                          g Z
dedz  dedz  ddfdZdddd	d
ddedededz  dedz  dedz  dededdfdZdZdZdZdD ]  ZdD ]  ZdD ]  Z eeee           eddd        eddd        ededd         ed!dd"        ed!dd#        ed$dd%        ed$d&d'        ed(d)d*        ed(d+d,        ed-dd        ed-dd"        ed-d)d.        ed-ed/d         ed-ed0d         ed-d)dd12        ed$dd34        ed$d&d34        ed(d)d34        ed(d+d34        ed-dd54        ed-ed/d6d78        ed-ed0d6d78        ed!edd6d78        ed-d9d6d7:        ed-dd6d;:        ed-d)d6d<:        ed-d=d6d7:        ed-d9d3d7d1>        ed-dd5d7d1>        ed-d=d6d7d1>        ej(                  d?d@d@e
A      dBej*                  ddfdC       ZedDk(  r ej0                          yy# e$ r  ed        ej                  d       Y 0w xY w)E    N)PathzHYou need to install antsibull-nox in the same Python environment as nox.   sops_versiongithub_latest_detectionreturnc                      d fd}|S )Nc                      t        ddd      } d}r	|d dz  }r	|d dz  }t        j                  j                  d      }|r	|d	| dz  }| j	                  |       y )
Ntestsintegrationzintegration_config.ymlz---
zoverride_sops_version: 
zgithub_latest_detection: GITHUB_TOKENzgithub_token: )r   osenvironget
write_text)pathcontentgithub_tokenr   r   s      Z/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/sops/noxfile.pycallbackz'create_setup_callback.<locals>.callback(   s{    G],DE0bAAG"23J2K2NNGzz~~n5~R88G     )r   N )r   r   r   s   `` r   create_setup_callbackr   #   s    

! Or   zubuntu-latestz	gha/main/)r   python_versionr   gha_containertargetcore_versiondocker_containerr   r   r   c                 f   |}|j                  d      r|t        d      d  }|j                  dd      d   j                  d      j	                  dd      }d| d|  d| }	|r|	 d| }	dddd	|g}
|r|
j                  d
|g       |
j                  |       |d|  g}|r|j                  d|        |j                  |       |r|j                  d|        d|v r|j                  d       d|  g}|r|j                  | d|        n|j                  |        |r|j                  d|        dj                  |      |d}|j                  d      rd|d<   t        j                  |	ddj                  |       dg|
d| d|t        ||      	       t        j                  |	       y )Nz%quay.io/ansible-community/test-image:/r   -zansible-test-integration-r   z--colorz-vz--dockerz--pythonu   ⒶzSOPS-pyarmARMzansible-core z/py-zSOPS +)zdisplay-namezgha-containerzgha/install/falsezhas-coveragezRun integration tests with z, z"tests/integration/requirements.ymlF)r   r   )	namedescriptionextra_deps_filesansible_test_paramsdefaultansible_core_versionregister_nameregister_extra_datacallback_before)
startswithlensplitrstripreplaceextendappendjoinantsibull_noxadd_ansible_test_sessionr   session_names)r   r   r   r   r   r   r   docker_container_shorttarget_namer'   commanddisplay_namedescr
extra_datas                 r   
add_targetrA   7   s    .(()PQ!7<c8d8e!f,,sA&q)005==c3GK&{m1\N!DZC[\Dq'iz;KLG
N34NN63|n!56LeL>23./b 012E" ~&E ./tN3CDE./1u\N+, .&J (%,
>"**1$))E2B1CD>?#)#&-%$;
 r   z.quay.io/ansible-community/test-image:archlinuxz4quay.io/ansible-community/test-image:debian-bullseyez4quay.io/ansible-community/test-image:debian-bookworm)devel)
ubuntu2204
ubuntu2404fedora41)z3.5.0z3.6.13.7.3z3.8.1z3.9.3z3.10.2)r   r   r   z2.15
ubuntu2004z3.10.0rC   z3.6.0z3.9latest)r   r   r   r   z2.16z3.7.0rF   z2.17z3.8.0fedora39z3.10.1z2.18rD   z3.9.0fedora40z3.9.2rB   z3.9.1z3.13z3.11zubuntu-24.04-arm)r   r   r   r   zgha/install/1/)r   r   r   zgha/install/2/zgha/install/3/auto)r   r   r   r   r   rE   )r   r   r   r   apizlatest-release	alpine321)r   r   r   r   r   zansible-test-integrationF)r'   r+   pythonrequiressessionc                      y)zK
    Meta session for running all ansible-test-integration-* sessions.
    Nr   )rP   s    r   update_docs_fragmentsrR      s    r   __main__)r   syspathlibr   noxr8   ImportErrorprintexitload_antsibull_nox_tomlr:   strr   rA   	archlinuxdebian_bullseyedebian_bookwormr   r   r   rP   SessionrR   __name__mainr   r   r   <module>rb      s   
 
  

 & % % ' * !4Z 
	0  $!%*.(?? ? *	?
 $J? !4Z? ? ? 
?D =	HH pLD pS 	pLLCSbno	ppp H U 
G T 
QVem n 
G T 
G T 
G T 
( S 
G T 
' R 
,W U 
,W U 
,W U 
)Fai j 
/RXgo p 
,Xew x FV W 
DT U 
FV W 
DT U 
,GW X 
)F[k  FL  M 
/RXaq  LR  S 
QV_o  JP  Q 
*EUou v 
,GWqv w 
,GW  rB  C 
+FVpv w 
*EUou  FX  Y 
,GWqw  HZ  [ 
+FVpv  GY  Z ,eETab3;; 4  c zCHHJ q  	
TUCHHQKs   H& &I	I	