
    g                     2    S SK rS SKrS rS rS rS rS rg)    Nc                 d    U R                  SSS9  U R                  SS9nUR                  S5        g )Nz--owneropenscap)defaultT)requiredz--auth-token)add_argumentadd_mutually_exclusive_group)parsergroups     F/home/ekolesni/Devel/openscap-release/openscap/release_tools/shared.pyupdate_parser_with_common_stuffr      s6    
	:6///>E	~&    c                     U R                  5       nU Vs/ s H  o3R                  U:X  d  M  UPM     nn[        U5      S::  d   SU S[        U5       35       e[        U5      S:X  a  g US   $ s  snf )N   z'Expected to find at most one milestone z, found r   )get_milestonestitlelen)reponame
milestonesmmatchess        r   get_milestoner      sy    $$&J$8*Q4q*G8w<1 O
1$xG~NO
7|qqz 9s
   A.A.c                 j    U R                   b   [        R                  " U R                   5      $  S5       e)NzCredentials were not supplied)
auth_tokengithubGithub)argss    r   
get_githubr      s*    "}}T__--111qr   c                 0    U R                   " U S35      nU$ )Nz	/openscap)get_repo)r   ownerr   s      r   r    r       s    ??eWI./DKr   c                     U R                  S5      n[        U Vs/ s H  n[        U5      PM     sn5      n[        U5      S:w  d  US:X  a  SU  S3n[        R                  " U5      eU $ s  snf )N.   r   zHExpected version number of form X.Y.Z, where X, Y, Z are strings. Got: '')splitminr   apArgumentTypeError)string
componentsxshortest_component_lenmsgs        r   version_typer/   #   su    c"J *!=*Q#a&*!=>
:!5:HA 	 ""3''M ">s   A*)argparser(   r   r   r   r   r    r/    r   r   <module>r2      s$     '2
	r   