File: //usr/lib/python3.6/site-packages/ipalib/install/__pycache__/kinit.cpython-36.opt-1.pyc
3
�
�ix � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlmZ d dl
mZ eje�ZdZdZd Zd
edd� d e Zd
e Zeje�Zeje�Zdd� Zddd�Zddd�Zddd�Zddd�ZdS )� )�absolute_importN)�paths)�run)�PATTERN_GROUPUSER_NAME)�validate_hostnamel �:�- l :�- z@?([a-zA-Z0-9.-]*)$�(� �)z!([a-zA-Z0-9.-]+)/([a-zA-Z0-9.-]+)c C s� t | t�std��d| kr,d| kr,td��nrtj| �}|d kr�tj| �}|d krZtd��nD|d }yt|� W n. tk
r� } ztt|���W Y d d }~X nX d S )NzInvalid principal: not a string�/� zInvalid principal: bad spacingzInvalid principal: cannot parse� )�
isinstance�str�RuntimeError�user_pattern�match�service_patternr �
ValueError)� principalr Zhostname�e� r �/usr/lib/python3.6/kinit.py�validate_principal# s
r c C sR t | � tth}tjd| |� tjd|� �x td|d �D �]}tjjd�}|dk rb|tjd<